@charset "UTF-8";
/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}
.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}
.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}
.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}
.swiper-centered>.swiper-wrapper::before{content:'';-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
:root{--swiper-navigation-size:44px}
.swiper-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:-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: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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.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;font-variant:initial;line-height:1}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.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{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);transform:translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s transform,.2s top;transition:.2s transform,.2s top}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s left;transition:.2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s right;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%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-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:-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;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;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;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}
.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}
.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}
.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {
  right: 9px;
}
.daterangepicker.opensleft:after {
  right: 10px;
}
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.opensright:before {
  left: 9px;
}
.daterangepicker.opensright:after {
  left: 10px;
}
.daterangepicker.drop-up {
  margin-top: -7px;
}
.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}
.daterangepicker.single .drp-selected {
  display: none;
}
.daterangepicker.show-calendar .drp-calendar {
  display: block;
}
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}
.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}
.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
  padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}
.daterangepicker .calendar-table .next span {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}
.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}
.daterangepicker th.month {
  width: auto;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}
.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}
.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}
.daterangepicker .ranges li:hover {
  background-color: #eee;
}
.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}
.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}
/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; }
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}
.mCSB_outside + .mCSB_scrollTools{ right: -26px; }
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; }
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
	}
.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
		text-align: center;
	}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }
/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; }
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }
/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}
/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }
.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}
.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(../images/malihu-custom-scrollbar-plugin/mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}
.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}
.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}
.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}
.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}
.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 1px;
	}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 1px;
	}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 1px;
	}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 1px;
	}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 2px;
	}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 2px;
	}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }
/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 2px;
	}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 2px;
	}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}
/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 16px; }
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		-webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
		        box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
		        box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ border-radius: 7px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 5px; }
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
		        box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		        box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools{ -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,0.2); box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
/* ---------------------------------------- */
/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaaaaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
/* 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;
  -webkit-box-sizing: border-box;
          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: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      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: transparent; }
.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%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            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;
  -webkit-box-sizing: border-box;
          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;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            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;
    -webkit-box-sizing: border-box;
            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);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::-webkit-input-placeholder {
  opacity: 1 !important;
}
input::-moz-placeholder {
  opacity: 1 !important;
}
input:-ms-input-placeholder {
  opacity: 1 !important;
}
input::-ms-input-placeholder {
  opacity: 1 !important;
}
input::placeholder {
  opacity: 1 !important;
}
select::-ms-expand {
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}
textarea {
  border-radius: 0;
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: "Grtsk Peta";
  src: url("../fonts/GrtskPeta-Bold.woff2") format("woff2"), url("../fonts/GrtskPeta-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Grtsk Peta";
  src: url("../fonts/GrtskPeta-Extralight.woff2") format("woff2"), url("../fonts/GrtskPeta-Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Grtsk Peta";
  src: url("../fonts/GrtskPeta-Regular.woff2") format("woff2"), url("../fonts/GrtskPeta-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Grtsk Giga";
  src: url("../fonts/GrtskGiga-Extralight.woff2") format("woff2"), url("../fonts/GrtskGiga-Extralight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Grtsk Giga";
  src: url("../fonts/GrtskGiga-Bold.woff2") format("woff2"), url("../fonts/GrtskGiga-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Grtsk Giga";
  src: url("../fonts/GrtskGiga-Regular.woff2") format("woff2"), url("../fonts/GrtskGiga-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis Extra";
  src: url("../fonts/Metropolis-ExtraLight.woff2") format("woff2"), url("../fonts/Metropolis-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-Bold.woff2") format("woff2"), url("../fonts/Metropolis-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis Extra";
  src: url("../fonts/Metropolis-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Metropolis-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis Semi";
  src: url("../fonts/Metropolis-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Metropolis-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-BoldItalic.woff2") format("woff2"), url("../fonts/Metropolis-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-RegularItalic.woff2") format("woff2"), url("../fonts/Metropolis-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-BlackItalic.woff2") format("woff2"), url("../fonts/Metropolis-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis Extra";
  src: url("../fonts/Metropolis-ExtraBold.woff2") format("woff2"), url("../fonts/Metropolis-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-Light.woff2") format("woff2"), url("../fonts/Metropolis-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-Black.woff2") format("woff2"), url("../fonts/Metropolis-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-Thin.woff2") format("woff2"), url("../fonts/Metropolis-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-LightItalic.woff2") format("woff2"), url("../fonts/Metropolis-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-ThinItalic.woff2") format("woff2"), url("../fonts/Metropolis-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-MediumItalic.woff2") format("woff2"), url("../fonts/Metropolis-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis Extra";
  src: url("../fonts/Metropolis-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Metropolis-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-Regular.woff2") format("woff2"), url("../fonts/Metropolis-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis";
  src: url("../fonts/Metropolis-Medium.woff2") format("woff2"), url("../fonts/Metropolis-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Metropolis Semi";
  src: url("../fonts/Metropolis-SemiBold.woff2") format("woff2"), url("../fonts/Metropolis-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}
.not-visible {
  display: none;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-content-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.align-items-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body {
  min-width: 320px;
  background: #fff;
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #151515;
}
body.nav-open {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  body.nav-open {
    height: 100vh;
    overflow: hidden;
  }
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.2em / 2);
  font-family: "Grtsk Giga", sans-serif;
  line-height: 1.2;
  font-weight: 700;
}
.h1, h1 {
  font-size: 3.2rem;
}
.home .h1, .home h1 {
  font-size: 2.2rem;
}
.h2, h2 {
  font-size: 2.2rem;
  text-transform: uppercase;
}
.h3, h3 {
  font-size: 1.6rem;
}
.h4, h4 {
  font-size: 1.4rem;
}
.h5, h5 {
  font-size: 1.2rem;
}
.h6, h6 {
  font-size: 1.1rem;
}
/*  Tablet  */
@media (max-width: 1023px) {
  .h1, h1 {
    font-size: 2.6rem;
  }
  .h2, h2 {
    font-size: 2rem;
    text-transform: uppercase;
  }
}
/*  Mobile  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1, h1 {
    font-size: 2.2rem;
  }
  .h2, h2 {
    font-size: 1.8rem;
    text-transform: uppercase;
  }
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.2em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
.no__style {
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.contain-hscreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 13.6rem);
}
@media (max-width: 1023px) {
  .contain-hscreen {
    height: calc(100vh - 5rem);
  }
}
.contain-hscreen .hero-slider,
.contain-hscreen .hero-img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.contain-hscreen .section-simple,
.contain-hscreen .banner-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/* Align text */
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@-webkit-keyframes load {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes load {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fill {
  from {
    max-width: 0;
  }
  to {
    max-width: 6rem;
  }
}
@keyframes fill {
  from {
    max-width: 0;
  }
  to {
    max-width: 6rem;
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	accordion-alt
\* ------------------------------------------------------------ */
.accordion-alt {
  padding: 4.5rem 0 8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion-alt {
    padding: 3rem 0;
  }
}
.accordion-alt .accordion__inner {
  max-width: 82.4rem;
  margin: 0 auto;
}
.accordion-alt .accordion__section {
  margin-bottom: 0.8rem;
}
.accordion-alt .accordion__head {
  padding: 1.8rem 2.7rem 1.8rem 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 75, 70, 0.05);
  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;
  -webkit-transition:0.4s;
  transition: 0.4s;
  cursor: pointer;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion-alt .accordion__head {
    padding: 1.5rem 1rem;
  }
}
.accordion-alt .accordion__head svg {
  max-width: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
}
.accordion-alt .accordion__head svg path {
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .accordion-alt .accordion__head:hover {
    color: #004B46;
  }
  .accordion-alt .accordion__head:hover svg path {
    fill: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion-alt .accordion__head:hover {
    color: #004B46;
  }
  .accordion-alt .accordion__head:hover svg path {
    fill: #004B46;
  }
}
.accordion-alt .accordion__head h3 {
  font-size: 1.8rem;
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  padding-right: 1.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion-alt .accordion__head h3 {
    font-size: 1.6rem;
  }
}
.accordion-alt .accordion__body {
  padding: 0 2.4rem 1.6rem;
}
.accordion-alt .accordion__body p {
  line-height: 1.6;
}
.accordion-alt .current {
  background: rgba(0, 75, 70, 0.05);
}
.accordion-alt .current .accordion__head {
  border-color: transparent;
  padding-bottom: 1.5rem;
  color: #004B46;
}
.accordion-alt .current .accordion__head svg path {
  fill: #004B46;
}
.accordion-alt .current .accordion__head svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* ------------------------------------------------------------ *\
	accordion-alt--dev
\* ------------------------------------------------------------ */
.accordion-alt--dev {
  background-color: rgba(21, 21, 21, 0.05);
  padding: 4.2rem 0 4.8rem;
}
.accordion-alt--dev .accordion__title {
  margin-bottom: 4.7rem;
}
.accordion-alt--dev .accordion__inner {
  max-width: 100%;
}
.accordion-alt--dev .accordion__head {
  /*background-color: $white;*/
}
.accordion-alt--dev .current {
  /*background: $white;*/
}
/* ------------------------------------------------------------ *\
	accordion-dev 
\* ------------------------------------------------------------ */
.accordion-dev {
  background-color: #AFCD56;
  padding: 1.9rem 1.2rem 1.9rem 2.4rem;
  height: 100%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .accordion-dev {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion-dev {
    padding: 3rem 2.4rem;
  }
}
.accordion-dev .mCSB_container {
  margin: 0 1.2rem 0 0 !important;
}
.accordion-dev .title--alt {
  padding-left: 0.3rem;
  padding-right: 3.6rem;
}
.accordion-dev .title--alt:before {
  height: 0.8rem;
  width: 10rem;
  right: auto;
  left: 100%;
  border: none !important;
  background-color: rgba(0, 75, 70, 0.25);
}
.accordion-dev .accordion__title {
  text-align: right;
  margin-bottom: 2.9rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .accordion-dev .accordion__title {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.accordion-dev .accordion__head h3,
.accordion-dev .accordion__head .h3 {
  font-size: 1.8rem;
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 400;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .accordion-dev .accordion__head h3,
  .accordion-dev .accordion__head .h3 {
    font-size: 1.4rem;
  }
}
.accordion-dev .accordion__section {
  margin-bottom: 1.55rem;
  background-color: rgba(0, 75, 70, 0.05);
  color: #004B46;
  padding: 1.85rem 2.5rem 1.85rem 2.4rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  border-bottom: 0.1rem solid rgba(0, 75, 70, 0.05);
  cursor: pointer;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (hover: hover) and (pointer: fine) {
  .accordion-dev .accordion__section:hover {
    background-color: rgba(255, 255, 255, 0.25);
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion-dev .accordion__section:hover {
    background-color: rgba(255, 255, 255, 0.25);
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 1199px) {
  .accordion-dev .accordion__section {
    padding: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .accordion-dev .accordion__section {
    padding: 1rem;
  }
}
.accordion-dev .accordion__body {
  padding: 1.2rem 0 1.2rem 0;
}
.accordion-dev .accordion__body p {
  line-height: 1.6;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .accordion-dev .accordion__body p {
    font-size: 1.2rem;
  }
}
.accordion-dev .current {
  background-color: rgba(255, 255, 255, 0.5);
  cursor: auto;
}
.accordion-dev .accordion__wrapper {
  height: 55.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .accordion-dev .accordion__wrapper {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.accordion-dev .accordion__inner {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .accordion-dev .accordion__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
/* ------------------------------------------------------------ *\
	accordion
\* ------------------------------------------------------------ */
.accordion .accordion__head h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.accordion .accordion__body {
  padding: 1.4rem 20rem 1.4rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body {
    padding: 1.1rem 0;
  }
}
.accordion .accordion__body p {
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body p {
    line-height: 1.6;
    font-size: 1.6rem;
  }
}
.accordion .accordion__body .link {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body .link {
    font-size: 1.2rem;
    letter-spacing: 0.02em;
    font-family: "Grtsk Giga", sans-serif;
  }
}
.accordion .accordion__body .link i {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body .link i {
    display: none;
  }
}
.accordion .accordion__body .link span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body .link span {
    margin-left: 0;
  }
}
.accordion .accordion__body p + .link {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body p + .link {
    margin-top: 0.7rem;
  }
}
.accordion .accordion__section {
  padding: 1.9rem 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.accordion .current {
  padding: 1.5rem 2.4rem 1rem;
  padding-left: 2.5rem;
  padding-right: 10vw;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .current {
    padding: 1.5rem 1.4rem 0.6rem 2.4rem;
  }
}
.accordion .current .accordion__body {
  display: block;
}
/* ------------------------------------------------------------ *\
	article-alt
\* ------------------------------------------------------------ */
.article-alt {
  padding: 5rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt {
    padding: 3rem 0;
  }
}
.article-alt .article__body,
.article-alt .article__head {
  max-width: 82.4rem;
  margin: 0 auto;
}
.article-alt h1,
.article-alt .h1 {
  font-size: 4rem;
  margin-bottom: 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt h1,
  .article-alt .h1 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
  }
}
.article-alt h2,
.article-alt .h2 {
  font-size: 2.4rem;
  color: #004B46;
  text-transform: none;
  line-height: 1.42;
  margin-bottom: 3.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt h2,
  .article-alt .h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
}
.article-alt h3,
.article-alt .h3 {
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 3.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt h3,
  .article-alt .h3 {
    margin-bottom: 2rem;
  }
}
.article-alt p {
  line-height: 1.6;
}
.article-alt p + .article__image {
  margin-top: 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt p + .article__image {
    margin-top: 1rem;
  }
}
.article-alt .article__image + p {
  margin-top: 3.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__image + p {
    margin-top: 1rem;
  }
}
.article-alt .article__image img {
  margin-bottom: 0.8rem;
}
.article-alt .article__image p {
  font-size: 1.1rem;
  text-align: right;
  opacity: 0.5;
}
.article-alt .article__body {
  margin-bottom: 6.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__body {
    margin-bottom: 3rem;
  }
}
.article-alt .article__body:last-child {
  margin-bottom: 0;
}
.article-alt .article__body ul,
.article-alt .article__body ol {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.article-alt .article__buttons ul {
  list-style-type: none;
  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;
  margin: 0 -2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__buttons ul {
    margin: -1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.article-alt .article__buttons li {
  padding: 0 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__buttons li {
    padding: 1rem;
  }
}
.article-alt .article__buttons {
  padding: 4.3rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt .article__buttons {
    padding: 2rem 0 0;
  }
}
.article-alt .article__buttons .btn-flip em {
  padding: 1.8rem 3rem 1.8rem 3.8rem;
  font-size: 1.6rem;
}
/* ------------------------------------------------------------ *\
	article-alt--dev
\* ------------------------------------------------------------ */
.article-alt--dev {
  padding: 2.4rem 0 7.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-alt--dev {
    padding: 2rem 0 4rem;
  }
}
.article-alt--dev .breadcrumbs {
  padding: 0;
  margin-bottom: 3.3rem;
}
.article-alt--dev .article__body > span {
  display: block;
  color: #AFCD56;
  margin-bottom: 0.3rem;
}
/* ------------------------------------------------------------ *\
	article-dev
\* ------------------------------------------------------------ */
.article-dev {
  padding: 2.5rem 0 7.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-dev {
    padding: 5rem 0 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev {
    padding: 5rem 0;
  }
}
.article-dev .article__head {
  margin-bottom: 2.4rem;
}
.article-dev .article__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-dev .article__body {
    margin: 0 -0.75rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__body {
    display: block;
  }
}
.article-dev .article__image {
  max-width: 35.7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35.7%;
          flex: 0 0 35.7%;
  padding: 0 2.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-dev .article__image {
    padding: 0 0.75rem;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__image {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 4rem;
  }
}
.article-dev .article__content {
  max-width: 64.3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64.3%;
          flex: 0 0 64.3%;
  padding: 0 2.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-dev .article__content {
    padding: 0 0.75rem;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.article-dev .article__content p {
  line-height: 1.6;
  margin-bottom: 2.7rem;
}
.article-dev .article__foot {
  padding: 7rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article-dev .article__foot {
    padding: 4rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__foot {
    padding: 2rem 0;
  }
}
.article-dev .article__foot ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
}
.article-dev .article__foot li:first-child,
.article-dev .article__foot li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-dev .article__foot li:first-child,
  .article-dev .article__foot li:last-child {
    display: none;
  }
}
.article-dev figure {
  padding-top: 73.2%;
  position: relative;
  overflow: hidden;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article-dev figure {
    height: 100%;
  }
}
.article-dev figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
/* ------------------------------------------------------------ *\
	article-tab
\* ------------------------------------------------------------ */
.article-tab {
  color: #151515;
  max-width: 82.3rem;
  margin: 0 auto;
  padding: 5rem 0;
  /*  Tablet  */
}
.article-tab ol {
  list-style: inside;
  list-style-type: decimal;
}
.article-tab ul {
  list-style: inside;
  list-style-type: disc;
}
@media (max-width: 1023px) {
  .article-tab {
    padding: 5rem 2.4rem 0;
  }
}
.article-tab p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 0;
}
.article-tab p + p {
  margin-top: 3.8rem;
}
.article-tab p a {
  color: #004B46;
}
.article-tab .article__entry {
  position: relative;
  padding-bottom: 3.1rem;
}
.article-tab .article__entry:last-child {
  margin-bottom: 0;
}
.article-tab .article__entry .hide {
  position: absolute;
  opacity: 0;
  top: -9999rem;
  left: -99999rem;
}
.article-tab .article__entry .show {
  opacity: 1;
  -webkit-transition:opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.article-tab .article__entry > div > * + * {
  margin-top: 1rem;
}
.article-tab .article__entry > div * + .list {
  margin-top: 2rem;
}
.article-tab .article__entry .list {
  margin-left: 2rem;
}
.article-tab .article__entry p {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1.6;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.article-tab .article__entry a.js-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
}
.article-tab .article__entry a.js-more strong {
  color: var(--color-link);
}
.article-tab .article__entry a.js-less {
  display: none;
  text-decoration: none;
}
.article-tab .article__entry a.js-less strong {
  color: var(--color-link);
}
.article-tab .more-loaded a.js-more {
  display: none;
}
.article-tab .more-loaded a.js-less {
  display: block;
}
.article-tab p + .audio {
  margin-top: 2.7rem;
}
.article-tab .audio + p {
  margin-top: 2.5rem;
}
/* ------------------------------------------------------------ *\
	article-tab--alt
\* ------------------------------------------------------------ */
.article-tab--alt {
  padding: 9.8rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-tab--alt {
    padding: 4rem 0;
  }
}
.article-tab--alt .js-more {
  font-weight: 700 !important;
  color: #004B46;
}
/* ------------------------------------------------------------ *\
	article-tab--dev
\* ------------------------------------------------------------ */
.article-tab--dev {
  max-width: 85.4rem;
  padding: 6.1rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-tab--dev {
    padding: 3rem 0;
  }
}
.article-tab--dev .js-more strong {
  font-weight: 700 !important;
  color: #004B46;
}
.article-tab--dev h2 {
  font-weight: 400;
  text-transform: none;
  font-size: 2rem;
  font-family: "Grtsk Peta", sans-serif;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.article-tab--dev .article__entry p {
  font-size: 1.6rem;
}
/* ------------------------------------------------------------ *\
	article-alt--dev-light-green
\* ------------------------------------------------------------ */
.article-tab--def {
  max-width: 100%;
  padding: 2.4rem 0;
}
.article-tab--def .breadcrumbs {
  padding: 0;
  margin-bottom: 7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-tab--def .breadcrumbs {
    margin-bottom: 3rem;
  }
}
.article-tab--def .article__inner {
  max-width: 82.2rem;
  margin: 0 auto;
}
.article-tab--def h2 {
  color: #AFCD56;
  margin-bottom: 2.3rem;
  text-transform: none;
  font-size: 2.4rem;
}
.article-tab--def .article__entry p {
  font-size: 1.6rem;
  height: 8.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-tab--def .article__entry p {
    height: unset;
  }
}
.article-tab--def .article__entry p + a,
.article-tab--def .article__entry p + a strong {
  font-weight: 700;
}
/* ------------------------------------------------------------ *\
	.article-tab--dev
\* ------------------------------------------------------------ */
.article-tab--dev-alt {
  padding: 9.8rem 0 5.1rem;
}
/* ------------------------------------------------------------ *\
	article-tab--pink
\* ------------------------------------------------------------ */
.article-tab--pink .article__entry p + a strong {
  color: #EB5F6E;
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  background-color: var(--bg-primary);
  padding: 0;
}
.article + .article .article__inner {
  padding-top: 4.7rem;
}
.section-timetable--base + .article .article__inner {
  padding: 9.4rem 0;
}
.article-tab + .article .article__inner {
  padding-top: 1.5rem;
}
.article .article__inner {
  padding: 4.7rem 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article .article__inner {
    padding: 4rem 0 !important;
  }
}
.article .article__head {
  margin-bottom: 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__head {
    margin-bottom: 2.4rem;
  }
}
.article .article__image {
  padding-top: 76.3%;
  height: 100%;
  position: relative;
  overflow: hidden;
  max-width: 97.4%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image {
    max-width: 100%;
  }
}
.article .article__image .video-iframe,
.article .article__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.article .article__content {
  padding: 2.9rem 0 2.9rem 1.6rem;
  max-width: 100%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .article .article__content {
    padding: 0 !important;
  }
}
.article .article__content h2:not(.article__content__title) {
  color: var(--color-primary);
  text-transform: none;
  font-size: 3.6rem;
  font-weight: 400;
  margin-bottom: 2.3rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .article .article__content h2:not(.article__content__title) {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content h2:not(.article__content__title) {
    margin-bottom: 2.9rem !important;
    text-align: center;
  }
}
.article .article__content h2:not(.article__content__title):after {
  content: "";
  width: 10.8rem;
  height: 0.2rem;
  background-color: var(--color-primary);
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.9rem;
  margin-bottom: 1.4rem;
}
.article .article__content h1 {
  color: #004B46;
  font-size: 3.6rem;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .article .article__content h1 {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1023px) {
  .article .article__content h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content h1 {
    font-size: 1.8rem;
    margin-bottom: 2.8rem !important;
  }
}
.article .article__content ul {
  margin-top: 1rem;
  margin-left: 3rem;
}
.article .article__content ul,
.article .article__content p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-primary);
  margin-bottom: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article .article__content ul,
  .article .article__content p {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content ul,
  .article .article__content p {
    font-size: 1.6rem;
  }
}
.article .article__content ul:not(:has(img)),
.article .article__content p:not(:has(img)) {
  opacity: 0.75;
}
.article .article__content p + p {
  margin-top: 1.1rem;
}
.article .article__content p + .link {
  margin-top: 5.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .article .article__content p + .link {
    margin-top: 2rem !important;
  }
}
.article .article__content ul,
.article .article__content ol {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.article .grid {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .grid {
    margin: 0 -2.4rem;
  }
}
.article .grid .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 2.4rem;
  }
}
.article-alt .article__body ul,
.article-alt .article__body ol,
.article-alt .article__body p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #151515;
  opacity: 0.75;
}
.article-alt .article__body p:has(img),
.article-alt .article__body p:has(iframe),
.article-alt .article__body p:has(embed),
.article-alt .article__body p:has(svg) {
  opacity: 1;
}
.article .grid__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article__content .subtitle {
  color: var(--color-primary);
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article__content .subtitle:after {
  content: "";
  height: 0.2rem;
  width: 10.8rem;
  background-color: var(--color-primary);
  margin-left: 0.8rem;
}
.article__content h3, .article__content h2.article__content__title {
  font-size: 2.4rem;
  margin-bottom: 2.4rem;
  color: var(--color-primary);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article__content h3, .article__content h2.article__content__title {
    font-size: 1.8rem;
  }
}
.article__content h2 {
  color: var(--color-primary) !important;
}
.article__content a.link {
  color: var(--color-primary) !important;
}
.article__content a.link i {
  background-color: var(--color-primary) !important;
}
.article__content a.link i:after {
  border-color: var(--color-primary) !important;
}
/* ------------------------------------------------------------ *\
	article--pink
\* ------------------------------------------------------------ */
.article--pink {
  background-color: #EB5F6E;
}
.article--pink .article__image {
  padding-top: 72.4%;
}
.article--pink .article__content {
  color: #fff;
  padding: 0.3rem 0 0 1.6rem;
}
.article--pink .article__content h2 {
  color: #fff;
  margin-bottom: 2.1rem;
}
.article--pink .article__content h2:before, .article--pink .article__content h2:after {
  background-color: #fff;
}
.article--pink .article__content h1 {
  color: #fff;
}
.article--pink .article__content p {
  color: #fff;
  opacity: 0.75;
  font-weight: 700;
}
/* ------------------------------------------------------------ *\
	article--pink
\* ------------------------------------------------------------ */
.article--green {
  background-color: #AFCD56;
}
.article--green .article__inner {
  padding: 12.3rem 2.8rem;
}
.article--green .article__image {
  padding-top: 99.5%;
  max-width: 99.3%;
}
.article--green .article__content {
  color: #151515;
  padding: 0.3rem 0 0 6rem;
}
.article--green .article__content h2 {
  color: #004B46;
  margin-bottom: 2.1rem;
}
.article--green .article__content h2:before, .article--green .article__content h2:after {
  background-color: #004B46;
}
.article--green .article__content h1 {
  color: #151515;
}
.article--green .article__content p {
  color: #151515;
  opacity: 0.75;
  font-weight: 400;
}
.article--green .grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/* ------------------------------------------------------------ *\
	article--green-alt
\* ------------------------------------------------------------ */
.article--green-alt .article__inner {
  padding: 9.6rem 0;
}
.article--green-alt .article__image {
  max-width: 97.3%;
  padding-top: 72%;
}
.article--green-alt .article__content {
  padding: 0.3rem 0 0 1.6rem;
}
.article--green-alt .article__content h2 {
  margin-bottom: 1.9rem;
}
.article--green-alt .article__content p + .link {
  margin-top: 2.5rem;
}
.article--green-alt .article__content p {
  font-weight: 700;
}
.article--green-alt .article__content .link span {
  color: #004B46;
}
.article--green-alt .grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
/* ------------------------------------------------------------ *\
	article--blue
\* ------------------------------------------------------------ */
.article--light-blue .article__inner {
  padding: 4.7rem 0;
}
.article--light-blue .article__content {
  padding: 1.6rem 0 1.6rem 1.6rem;
}
.article--light-blue .article__content h2 {
  color: #46BED7;
}
.article--light-blue .article__content h2:before, .article--light-blue .article__content h2:after {
  background-color: #46BED7;
}
.article--light-blue .article__image {
  padding-top: 55%;
}
/* ------------------------------------------------------------ *\
	article--green
\* ------------------------------------------------------------ */
.article--light-green .article__inner {
  padding: 4.7rem 0;
}
.article--light-green .article__content {
  padding: 1.6rem 0 1.6rem 1.6rem;
}
.article--light-green .article__content h2 {
  color: #AFCD56;
}
.article--light-green .article__content h2:before, .article--light-green .article__content h2:after {
  background-color: #AFCD56;
}
.article--light-green .grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/* ------------------------------------------------------------ *\
	article--dark-blue
\* ------------------------------------------------------------ */
.article--dark-blue .article__content {
  padding: 1.6rem 0 1.6rem 1.6rem;
}
.article--dark-blue .article__content h2 {
  color: #3264AA;
}
.article--dark-blue .article__content h2:before, .article--dark-blue .article__content h2:after {
  background-color: #3264AA;
}
.article--dark-blue .article__image {
  padding-top: 76.5%;
}
/* ------------------------------------------------------------ *\
	article--reversed
\* ------------------------------------------------------------ */
.article--reversed .grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article--reversed .article__content {
  text-align: right;
  padding: 1.6rem 1.6rem 1.6rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__content {
    text-align: left;
  }
}
.article--reversed .article__content h2 {
  text-align: right;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__content h2 {
    text-align: left;
  }
}
.article--reversed .article__content h2:before {
  content: "";
  width: 10.8rem;
  height: 0.2rem;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1.4rem;
  margin-right: 0.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article--reversed .article__content h2:before {
    display: none;
  }
}
.article--reversed .article__content h2:after {
  display: none;
}
/* post-template-default */
.post-template-default .intro {
  background: transparent;
}
.post-template-default .intro-wrapper {
  min-height: unset !important;
}
/* event template default */
.event-template-default .banner-wrapper .banner-alt,
.event-template-default .banner-wrapper .nav--def a {
  color: #ffffff;
}
/* event custom template default */
.event-custom-template-default .banner-wrapper .banner-alt,
.event-custom-template-default .banner-wrapper .nav--def a {
  color: #ffffff;
}
/* racecourse-template-default */
.racecourse-template-default .article__content .subtitle,
.racecourse-template-default .article__content h2 {
  color: #AFCD56;
  margin-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.racecourse-template-default .article__content .subtitle:after,
.racecourse-template-default .article__content h2:after {
  content: "";
  height: 0.2rem;
  width: 10.8rem;
  background-color: #AFCD56;
  margin-left: 0.8rem;
  margin-bottom: 0;
}
.racecourse-template-default .article__content h3 {
  font-size: 3.6rem;
  margin-bottom: 2.4rem;
  color: #004B46;
}
/* ------------------------------------------------------------ *\
	audio
\* ------------------------------------------------------------ */
.audio {
  background-color: rgba(var(--color-primary-rgb), 0.25);
  padding: 2.9rem 2.4rem;
  color: #004B46;
  border-radius: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .audio {
    padding: 2.9rem 1rem;
    border-radius: 1rem;
  }
}
.audio h5 {
  text-transform: uppercase;
}
/* ------------------------------------------------------------ *\
	banner-alt
\* ------------------------------------------------------------ */
.banner-wrapper {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-wrapper {
    margin-top: 0;
  }
}
.banner-wrapper .nav--dev {
  color: #fff;
}
.banner-alt {
  background: rgba(240, 130, 180, 0.9);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  color: var(--color-text);
  z-index: 99;
  -webkit-transition:0.4s;
  transition: 0.4s;
  position: relative;
  max-width: 100vw;
}
.banner-alt .shell {
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.banner-alt .banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.banner-alt .banner__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 1.6rem 0 0 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner-alt .banner__body {
    max-width: calc(100% - 10rem);
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -ms-flex-negative:0;
        flex-shrink:0;
    -ms-flex-preferred-size:calc(100% - 10rem);
        flex-basis:calc(100% - 10rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__body {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 1.7rem 0 0 0;
  }
}
.banner-alt .banner__body h1 {
  text-transform: uppercase;
  font-size: 4rem;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 1rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .banner-alt .banner__body h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__body h1 {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 0;
  }
}
.banner-alt .banner__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head .banner__head-btn {
    width: 100%;
  }
}
.banner-alt .banner__head ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head ul {
    margin: 0 -0.7rem;
  }
}
.banner-alt .banner__head ul li {
  padding: 0 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head ul li {
    padding: 0 0.7rem;
  }
}
.banner-alt .banner__head ul li {
  position: relative;
  text-decoration: none;
  font-weight: 700;
}
.banner-alt .banner__head ul li:before {
  content: "";
  width: 0.1rem;
  height: 1.3rem;
  background-color: #fff;
  position: absolute;
  top: 60%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.banner-alt .banner__head ul li:last-child:before {
  display: none;
}
.banner-alt .banner__head ul a {
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  font-weight: 700;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head ul a {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-family: "Grtsk Peta", sans-serif;
  }
}
@media (max-width: 374px) {
  .banner-alt .banner__head ul a {
    font-size: 0.9rem;
  }
}
.banner-alt .banner__head .btn-flip em {
  letter-spacing: 0.1em;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 600;
  padding: 1.7rem 3.4rem 1.9rem 3.9rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .banner-alt .banner__head .btn-flip em {
    padding: 2.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head .btn-flip em {
    padding: 1.4rem 2rem;
  }
}
.banner-alt .banner__head .btn-flip {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner-alt .banner__head .btn-flip {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head .btn-flip {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.banner-alt .banner__head-entry {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__head-entry {
    margin-bottom: 2rem;
  }
}
.banner-alt .banner__image {
  margin: -1.6rem 0 -4.6rem -7.1rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  /*  Small Desktop  */
  /*  Mobile  */
}
.banner-alt .banner__image #myiFrameLonginesClock {
  width: 150px;
  height: 150px;
  aspect-ratio: auto 150/150;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__image #myiFrameLonginesClock {
    position: fixed;
    z-index: 9999;
    top: -15px;
    left: 0;
  }
}
@media (max-width: 1199px) {
  .banner-alt .banner__image {
    margin: -1.6rem 0 0 -2rem;
    max-width: 10rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt .banner__image {
    position: absolute;
    top: -0.8rem;
    left: 0.9rem;
    width: 4.8rem;
    height: auto;
    margin: 0;
    z-index: 9;
    width: 150px;
  }
}
.banner-alt .banner__image img {
  -webkit-transition:0.4s;
  transition: 0.4s;
  width: 100%;
  height: auto;
}
.banner-alt--dev .banner__body {
  padding-left: 0;
  max-width: 100%;
}
.banner-alt--dev .banner__body h1 {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner-alt--dev .banner__body h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt--dev .banner__body h1 {
    font-size: 1.6rem;
  }
}
.banner-alt--dev .nav--dev {
  color: var(--color-text);
}
.banner-alt--dev .banner__head-btn .btn-flip em {
  border-color: var(--color-text) !important;
  color: var(--color-text) !important;
}
.banner-alt--dev .banner__head-btn .btn-flip em svg path {
  fill: var(--color-text) !important;
}
.banner-alt--dev .banner__head ul li:before {
  background-color: var(--color-text) !important;
}
.banner-alt--dev .banner__head ul a {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .banner-alt--dev .banner__head ul a {
    font-size: 1.2rem;
    white-space: nowrap;
  }
}
.banner-alt--dev .banner__head-entry {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt--dev .banner__head-entry {
    padding-left: 0;
  }
}
.banner-alt.sticky {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 99;
  margin-top: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner-alt.sticky {
    top: 5.6rem !important;
    min-height: auto !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky {
    top: 4.9rem !important;
  }
}
.banner-alt.sticky .banner__inner {
  padding-right: 8.2rem;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .banner-alt.sticky .banner__inner {
    padding-right: 0;
  }
}
.banner-alt.sticky .shell {
  /*  max-width: 145rem;  */
  padding: 0 1.4rem;
}
.banner-alt.sticky .banner__image {
  margin: -0.8rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__image {
    max-width: 7.5rem;
    margin: 0;
  }
}
.banner-alt.sticky .banner__image img {
  width: 100%;
  height: auto;
}
.banner-alt.sticky .banner__body {
  padding: 1.8rem 0 0 0.6rem;
}
.banner-alt.sticky .banner__body h1 {
  font-size: 2.4rem;
  margin-bottom: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner-alt.sticky .banner__body h1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__body h1 {
    font-size: 1.4rem;
  }
}
.banner-alt.sticky .banner__body h1 br {
  display: none;
}
.banner-alt.sticky .banner__head {
  margin-bottom: 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__head {
    margin-bottom: 1rem;
  }
}
.banner-alt.sticky .banner__head ul a {
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__head ul a {
    font-size: 1rem;
  }
}
.banner-alt.sticky .banner__head-entry {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__head-entry {
    margin-bottom: 0;
  }
}
.banner-alt.sticky .banner__head .btn-flip em {
  padding: 1rem 2.4rem 1.5rem 2.5rem;
}
.banner-alt.sticky .banner__head-btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__head-btn {
    margin-top: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner-alt.sticky .banner__body__date::before {
    display: none;
  }
  .banner-alt.sticky .banner__body__place {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */
.banner {
  background-color: #AFCD56;
  color: #004B46;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  overflow: hidden;
  height: 100%;
}
.banner .banner__inner {
  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;
  padding: 3.4rem 12rem 3.4rem 9.6rem;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .banner .banner__inner {
    padding: 3.4rem 12rem 3.4rem 2rem;
  }
}
@media (max-width: 1023px) {
  .banner .banner__inner {
    padding: 3.4rem 8rem 3.4rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner .banner__inner {
    padding: 1rem 4rem 1rem 1rem;
    display: block;
  }
}
.banner .banner__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner h2 {
  font-size: 2.4rem;
  text-transform: none;
  margin-bottom: 0;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .banner h2 {
    font-size: 2rem;
  }
}
@media (max-width: 1023px) {
  .banner h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner h2 {
    font-size: 1rem;
  }
}
.banner div {
  margin-top: -0.35rem;
  margin-bottom: -0.35rem;
  padding-right: 1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner div {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner div {
    padding-right: 0;
  }
}
.banner div h2 {
  margin-bottom: 0.4rem;
}
.banner div h2:last-child {
  margin-bottom: 0;
}
.banner div p {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .banner div p {
    font-size: 1.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner div p {
    font-size: 1rem;
  }
}
.banner img + h2,
.banner img + div {
  margin-left: 2.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner img + h2,
  .banner img + div {
    margin-left: 1rem;
  }
}
.banner .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 9.6rem;
  height: 100%;
  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;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner .btn-close {
    width: 3.6rem;
  }
}
.banner .link-flip.link--s {
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .banner .link-flip.link--s {
    font-size: 1rem;
    white-space: nowrap;
    margin-left: 3.2rem;
  }
}
@media (max-width: 374px) {
  .banner .link-flip.link--s {
    font-size: 0.8rem;
  }
}
.banner.closed {
  max-height: 0;
}
.banner.banner--alt {
  background-color: #EB5F6E;
  color: #fff;
}
.banner.banner--alt .btn-close svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	blockquote
\* ------------------------------------------------------------ */
.blockquote {
  padding: 8rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote {
    padding: 4rem 0 6rem;
  }
}
.blockquote .blockquote__inner {
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .blockquote .blockquote__inner {
    max-width: 84%;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .blockquote .blockquote__inner {
    max-width: 80%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote .blockquote__inner {
    max-width: 100%;
  }
}
.section-dev + .blockquote {
  padding: 2.5rem 0 9.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev + .blockquote {
    padding-bottom: 2.5rem;
  }
}
.blockquote blockquote {
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: 200;
  color: #004B46;
  font-family: "Grtsk Giga", sans-serif;
  margin-bottom: 2rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .blockquote blockquote {
    font-size: 2.8rem;
  }
}
@media (max-width: 1023px) {
  .blockquote blockquote {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote blockquote {
    padding-top: 1rem;
    border-top: 0.1rem solid #AFCD56;
    margin-bottom: 1rem;
  }
}
.blockquote p {
  font-size: 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote p {
    font-size: 1.4rem;
  }
}
.blockquote .blockquote__content {
  padding-left: 5.3rem;
  max-width: 108.9rem;
  margin-left: auto;
  position: relative;
  border-left: 0.1rem solid #AFCD56;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote .blockquote__content {
    padding-left: 0;
    padding-top: 6rem;
    border-left: 0;
  }
}
.blockquote .blockquote__content:before {
  content: "";
  width: 14.5rem;
  height: 100%;
  position: absolute;
  top: 0.9rem;
  right: 100%;
  font-family: "Grtsk Giga", sans-serif;
  background-image: url("../images/svg/quotes.svg");
  background-position: top right;
  background-repeat: no-repeat;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote .blockquote__content:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 10rem;
    height: 5rem;
    background-position: top left;
    background-size: auto 100%;
  }
}
/* ------------------------------------------------------------ *\
	blockquote--alt
\* ------------------------------------------------------------ */
.blockquote--alt {
  padding: 8.7rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .blockquote--alt {
    padding: 4rem 0;
  }
}
/* ------------------------------------------------------------ *\
	breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  padding: 4.4rem 0 2rem;
}
.event-template-default .breadcrumbs {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .event-template-default .breadcrumbs {
    padding-top: 2rem;
  }
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs ul {
    display: inline;
    margin: 0;
  }
}
.breadcrumbs li {
  padding: 0 1.2rem;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs li {
    display: inline;
    word-break: break-word;
    white-space: normal;
  }
}
.breadcrumbs li:before {
  content: ">";
  position: absolute;
  top: 67%;
  right: -0.3rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 1.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs li:first-child {
    padding-left: 0;
  }
}
.breadcrumbs li:last-child:before {
  display: none;
}
.breadcrumbs li:last-child a {
  pointer-events: none;
}
.breadcrumbs a {
  font-size: 0.9rem;
  color: #151515;
  font-family: "Grtsk Giga", sans-serif;
  text-decoration: none;
  opacity: 0.5;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .breadcrumbs a {
    display: inline;
  }
}
.breadcrumbs li:last-child a,
.breadcrumbs li + li:before {
  color: #004b46;
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	.breadcrumbs--def
\* ------------------------------------------------------------ */
.breadcrumbs--def {
  padding: 0.5rem 0 2.3rem;
}
.breadcrumbs--def li:last-child a,
.breadcrumbs--def li + li:before {
  color: var(--color-primary);
}
/* ------------------------------------------------------------ *\
	breadcrumbs--alt
\* ------------------------------------------------------------ */
.breadcrumbs--alt li:last-child a,
.breadcrumbs--alt li + li:before {
  color: #f082b4;
}
/* ------------------------------------------------------------ *\
	breadcrumbs--dev
\* ------------------------------------------------------------ */
.breadcrumbs--dev a {
  color: #004b46;
  opacity: 0.5;
}
.breadcrumbs--dev li:last-child a,
.breadcrumbs--dev li + li:before {
  color: #004b46;
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	btn-alt
\* ------------------------------------------------------------ */
.btn-alt {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition:0.4s;
  transition: 0.4s;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 700;
  transition: 0.4s;
  background-color: #151515;
  color: #fff;
  padding: 1.6rem 2rem;
}
.btn-alt i {
  margin: 0 1rem 0 -1rem;
  display: inline-block;
  vertical-align: middle;
}
.btn-alt span {
  display: inline-block;
  vertical-align: middle;
}
.btn-alt--pink {
  background-color: #F082B4;
  color: #fff;
}
.btn-alt--pink svg path {
  fill: #fff;
}
.btn-alt--dark-green {
  background-color: #004B46;
  color: #fff;
}
.btn-alt--dark-green svg path {
  fill: #fff;
}
.btn-alt--dark-red {
  background-color: #910C32;
  color: #fff;
}
.btn-alt--dark-red svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	btn-dev
\* ------------------------------------------------------------ */
.btn-dev {
  background-color: transparent;
  color: #151515;
  padding: 1.2rem 1.95rem 1.2rem 1.2rem;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  font-family: "Grtsk Giga", sans-serif;
  text-transform: uppercase;
  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;
  border-radius: 0.8rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  overflow: hidden;
  position: relative;
}
.btn-dev * {
  position: relative;
  z-index: 2;
}
.btn-dev span {
  margin-right: 1.4rem;
}
.btn-dev svg path {
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.btn-dev:before {
  content: "";
  width: 0;
  height: 100%;
  background-color: #EB5F6E;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .btn-dev:hover {
    color: #fff;
  }
  .btn-dev:hover svg path {
    fill: #fff;
  }
  .btn-dev:hover:before {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-dev:hover {
    color: #fff;
  }
  .btn-dev:hover svg path {
    fill: #fff;
  }
  .btn-dev:hover:before {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	btn-dev--alt
\* ------------------------------------------------------------ */
.btn-dev--alt {
  background-color: #EB5F6E;
  color: #fff;
}
.btn-dev--alt svg path {
  fill: #fff;
}
.btn-dev--def {
  padding: 1.2rem 1rem 1.2rem 0.7rem;
  letter-spacing: 0.2em;
}
.btn-dev--def span {
  margin-right: 0.4rem;
}
/* ------------------------------------------------------------ *\
	btn-dev--alt
\* ------------------------------------------------------------ */
.btn-dev--dark-green {
  background-color: #004B46;
  color: #fff;
}
.btn-dev--dark-green svg path {
  fill: #fff;
}
.btn-dev--dark-green:before {
  background-color: #AFCD56;
}
@media (hover: hover) and (pointer: fine) {
  .btn-dev--dark-green:hover {
    color: #004B46;
  }
  .btn-dev--dark-green:hover svg path {
    fill: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-dev--dark-green:hover {
    color: #004B46;
  }
  .btn-dev--dark-green:hover svg path {
    fill: #004B46;
  }
}
/* ------------------------------------------------------------ *\
	btn-dev--green-hover
\* ------------------------------------------------------------ */
.btn-dev--green-hover:before {
  background-color: #004B46;
}
@media (hover: hover) and (pointer: fine) {
  .btn-dev--green-hover:hover {
    color: #fff;
  }
  .btn-dev--green-hover:hover svg path {
    fill: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-dev--green-hover:hover {
    color: #fff;
  }
  .btn-dev--green-hover:hover svg path {
    fill: #fff;
  }
}
/* ------------------------------------------------------------ *\
	Btn-flip
\* ------------------------------------------------------------ */
.btn-flip {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05rem;
  border: none;
}
@media (hover: hover) and (pointer: fine) {
  .btn-flip:not(.btn-flip-disabled):hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .btn-flip:not(.btn-flip-disabled):hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-flip:not(.btn-flip-disabled):hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .btn-flip:not(.btn-flip-disabled):hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.btn-flip.btn-disable {
  padding: 0;
}
.btn-flip strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.btn-flip svg {
  display: inline-block;
  margin: 0.1rem 0.9rem -0.1rem -0.9rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .btn-flip svg {
    margin: 0.1rem 0.5rem -0.1rem 0;
  }
}
.btn-flip em {
  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: 1.7rem 3.4rem 1.9rem 4rem;
  background-color: #FFFFFF;
  color: #004B46;
  -webkit-transition:0.15s;
  transition: 0.15s;
  font-weight: 600;
  font-style: normal;
  position: relative;
}
.btn-flip em svg path {
  fill: #004B46;
}
.btn-flip em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
          transform: translateY(200%);
  background-color: #004B46;
  color: #fff;
}
.btn-flip em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-light-red em {
  background-color: #E63C32;
  color: #fff;
}
.btn-flip.btn--c-light-red em svg path {
  fill: #fff;
}
.btn-flip.btn--c-light-red em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-light-red em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-dark-red em {
  background-color: #AFCD56;
}
.btn-flip.btn--c-dark-red em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-dark-red em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-dark-green em {
  background-color: #004B46;
  color: #fff;
}
.btn-flip.btn--c-dark-green em svg path {
  fill: #fff;
}
.btn-flip.btn--c-dark-green em + em {
  background-color: #AFCD56;
  color: #004B46;
}
.btn-flip.btn--c-dark-green em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-light-green em {
  background-color: #AFCD56;
  color: #004B46;
}
.btn-flip.btn--c-light-green em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-light-green em + em {
  background-color: #004B46;
  color: #fff;
}
.btn-flip.btn--c-light-green em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-grass-green em {
  background-color: #489F29;
  color: #fff;
}
.btn-flip.btn--c-grass-green em svg path {
  fill: #fff;
}
.btn-flip.btn--c-grass-green em + em {
  background-color: #004B46;
  color: #fff;
}
.btn-flip.btn--c-grass-green em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-light-green-alt em {
  background-color: #AFCD56;
  color: #004B46;
}
.btn-flip.btn--c-light-green-alt em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-light-green-alt em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-light-green-alt em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-pink em {
  background-color: #EB5F6E;
}
.btn-flip.btn--c-pink em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-pink em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-peach em {
  background-color: #F07D6E;
  color: #fff;
}
.btn-flip.btn--c-peach em svg path {
  fill: #fff;
}
.btn-flip.btn--c-peach em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-peach em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-light-pink-outline em {
  background-color: #F082B4;
  color: #151515;
  border: 1px solid #151515;
}
.btn-flip.btn--c-light-pink-outline em svg path {
  fill: #151515;
}
.btn-flip.btn--c-light-pink-outline em + em {
  background: #F49BC4;
  color: #151515;
  border-color: #F49BC4;
}
.btn-flip.btn--c-light-pink-outline em + em svg path {
  fill: #151515;
}
.btn-flip.btn--c-light-pink em {
  background-color: #F082B4;
  color: #151515;
}
.btn-flip.btn--c-light-pink em svg path {
  fill: #151515;
}
.btn-flip.btn--c-light-pink em + em {
  background: #F49BC4;
  color: #151515;
}
.btn-flip.btn--c-light-pink em + em svg path {
  fill: #151515;
}
.btn-flip.btn--c-black em {
  background-color: #151515;
  color: #fff;
}
.btn-flip.btn--c-black em svg path {
  fill: #fff;
}
.btn-flip.btn--c-black em + em {
  background-color: #fff;
  color: #151515;
}
.btn-flip.btn--c-black em + em svg path {
  fill: #151515;
}
.btn-flip.btn--c-purple em {
  background-color: #72299F;
  color: #fff;
}
.btn-flip.btn--c-purple em svg path {
  fill: #fff;
}
.btn-flip.btn--c-purple em + em {
  background-color: #fff;
  color: #72299F;
}
.btn-flip.btn--c-purple em + em svg path {
  fill: #72299F;
}
.btn-flip.btn--c-dark-blue em {
  background-color: #3264AA;
  color: #fff;
}
.btn-flip.btn--c-dark-blue em svg path {
  fill: #fff;
}
.btn-flip.btn--c-dark-blue em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-dark-blue em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-light-blue em {
  background-color: #46BED7;
  color: #151515;
}
.btn-flip.btn--c-light-blue em svg path {
  fill: #151515;
}
.btn-flip.btn--c-light-blue em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-light-blue em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-light-navy em {
  background-color: #29589F;
  color: #fff;
}
.btn-flip.btn--c-light-navy em svg path {
  fill: #fff;
}
.btn-flip.btn--c-light-navy em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-light-navy em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-sea-blue em {
  background-color: #1E5E79;
  color: #fff;
}
.btn-flip.btn--c-sea-blue em svg path {
  fill: #fff;
}
.btn-flip.btn--c-sea-blue em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-sea-blue em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-turquoise em {
  background-color: #6EBEA5;
  color: #151515;
}
.btn-flip.btn--c-turquoise em svg path {
  fill: #151515;
}
.btn-flip.btn--c-turquoise em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-turquoise em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-orange em {
  background-color: #FABE78;
  color: #151515;
  padding: 1.7rem 2rem 1.9rem 2rem;
}
.btn-flip.btn--c-orange em svg path {
  fill: #151515;
}
.btn-flip.btn--c-orange em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-orange em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--custom em {
  background-color: var(--color-btn);
  color: var(--color-btn-text);
}
.btn-flip.btn--custom em svg path {
  fill: var(--color-btn-text);
}
.btn-flip.btn--custom em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--custom em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-dark-red em {
  background-color: #910C32;
  color: #fff;
}
.btn-flip.btn--c-dark-red em svg path {
  fill: #fff;
}
.btn-flip.btn--c-dark-red em + em {
  background-color: #780E2B;
  color: #fff;
}
.btn-flip.btn--c-dark-red em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-dark-red-outline em {
  background-color: #910C32;
  color: #fff;
  border: 0.1rem solid #fff;
}
.btn-flip.btn--c-dark-red-outline em svg path {
  fill: #fff;
}
.btn-flip.btn--c-dark-red-outline em + em {
  background-color: #780E2B;
  color: #fff;
  border: 0.1rem solid #780E2B;
}
.btn-flip.btn--c-dark-red-outline em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-turquoise em {
  background-color: #6EBEA5;
  color: #151515;
}
.btn-flip.btn--c-turquoise em svg path {
  fill: #151515;
}
.btn-flip.btn--c-turquoise em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-turquoise em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-outline em {
  color: #fff;
  border: 0.1rem solid #fff;
  background-color: transparent;
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
}
.btn-flip.btn--c-outline em svg path {
  fill: #fff;
}
.btn-flip.btn--c-outline em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-outline em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-outline-black em {
  color: #151515;
  border: 0.1rem solid #151515;
  background-color: transparent;
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
}
.btn-flip.btn--c-outline-black em svg path {
  fill: #151515;
}
.btn-flip.btn--c-outline-black em + em {
  background-color: #151515;
  color: #fff;
}
.btn-flip.btn--c-outline-black em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-outline-dark-green em {
  color: #004B46;
  border: 0.1rem solid #004B46;
  background-color: transparent;
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .btn-flip.btn--c-outline-dark-green em {
    padding: 1.7rem 1.2rem 1.8rem 1.2rem;
  }
}
.btn-flip.btn--c-outline-dark-green em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-outline-dark-green em + em {
  background-color: #004B46;
  color: #fff;
}
.btn-flip.btn--c-outline-dark-green em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-outline-dark-red em {
  color: #910C32;
  border: 0.1rem solid #910C32;
  background-color: transparent;
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .btn-flip.btn--c-outline-dark-red em {
    padding: 1.7rem 1.2rem 1.8rem 1.2rem;
  }
}
.btn-flip.btn--c-outline-dark-red em svg path {
  fill: #910C32;
}
.btn-flip.btn--c-outline-dark-red em + em {
  background-color: #004B46;
  border: 0.1rem solid #004B46;
  color: #fff;
}
.btn-flip.btn--c-outline-dark-red em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-outline-white-fill-pink em {
  color: #fff;
  border: 0.1rem solid #fff;
  background-color: #F082B4;
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
}
.btn-flip.btn--c-outline-white-fill-pink em svg path {
  fill: #fff;
}
.btn-flip.btn--c-outline-white-fill-pink em + em {
  background-color: #ED9BC4;
  border-color: #ED9BC4;
  color: #fff;
}
.btn-flip.btn--c-outline-white-fill-pink em + em svg path {
  fill: #fff;
}
.btn-flip.btn--c-outline-dark-green-fill-white em {
  color: #004B46;
  border: 0.1rem solid #004B46;
  background-color: #fff;
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
}
.btn-flip.btn--c-outline-dark-green-fill-white em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-outline-dark-green-fill-white em + em {
  background-color: #fff;
  border-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-outline-dark-green-fill-white em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-transparent em {
  background-color: transparent;
  color: #fff;
}
.btn-flip.btn--c-transparent em svg path {
  fill: #fff;
}
.btn-flip.btn--c-transparent em + em {
  background-color: #fff;
  color: #004B46;
}
.btn-flip.btn--c-transparent em + em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-gray em {
  background-color: transparent;
  color: #004B46;
}
.btn-flip.btn--c-gray em svg path {
  fill: #004B46;
}
.btn-flip.btn--c-gray em + em {
  background-color: #004B46;
  color: #fff;
}
.btn-flip.btn--c-gray em + em svg path {
  fill: #fff;
}
.btn-flip.btn--s em {
  font-size: 1.2rem;
  padding: 0.9rem 1.2rem 0.9rem 0.9rem;
}
.btn-flip.btn--m em {
  font-size: 1.4rem;
  padding: 1.6rem 2.4rem 1.6rem 1.6rem;
}
.btn-flip.btn--m-alt em {
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.7rem 1.3rem 1.8rem 1.7rem;
}
.btn-flip.btn--m-dev em {
  letter-spacing: 0;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1.4rem 2.2rem 1rem 1.4rem;
}
.btn-flip.btn--m-dev svg {
  margin: -0.2rem 0.9rem 0.2rem -0.9rem;
}
.btn-flip.btn--green-hover:hover em + em {
  background-color: #004B46 !important;
  color: #fff !important;
}
.btn-flip.btn--green-hover:hover em + em svg path {
  fill: #fff !important;
}
.btn-flip.btn--l em {
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  padding: 3.9rem 3.4rem 3.8rem 3.9rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .btn-flip.btn--l em {
    padding: 3.75rem 2rem;
  }
}
.btn-flip.btn--l svg {
  display: inline-block;
  margin: 0 2.5rem 0 0;
}
.btn-flip.btn-flip--alt em {
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Grtsk Giga", sans-serif;
  letter-spacing: 0.32em;
  padding: 3.9rem 5rem 3.9rem 3.9rem;
}
.btn-flip.btn-flip--alt em svg {
  margin: 0.1rem 2.6rem -0.1rem 0;
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn-simple {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.4rem;
  padding: 1.55rem 1rem;
  font-weight: 700;
  color: #151515;
  background-color: #fff;
  text-transform: uppercase;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.btn-simple span {
  position: relative;
  z-index: 2;
}
.btn-simple:before {
  content: "";
  width: 0;
  height: 100%;
  background-color: #EB5F6E;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .btn-simple:hover {
    color: #fff;
  }
  .btn-simple:hover svg path {
    fill: #fff;
  }
  .btn-simple:hover:before {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-simple:hover {
    color: #fff;
  }
  .btn-simple:hover svg path {
    fill: #fff;
  }
  .btn-simple:hover:before {
    width: 100%;
  }
}
.btn-simple.btn-simple--transparent {
  background-color: transparent;
}
.btn-simple.btn--s {
  font-size: 1.2rem;
  padding: 0.9rem 1.7rem;
}
.btn-simple.btn--l {
  font-size: 1.6rem;
  padding: 1.8rem 3.3rem;
}
.btn-simple--border {
  background-color: transparent;
  color: #fff;
  border: 0.1rem solid;
}
.btn-disable {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.4rem;
  padding: 1.55rem 1rem;
  font-weight: 700;
  color: #151515;
  background-color: #fff;
  opacity: 0.5;
  text-transform: uppercase;
  pointer-events: none;
}
.btn-disable.btn--s {
  font-size: 1.2rem;
  padding: 0.9rem 1.7rem;
}
.btn-disable.btn--l {
  font-size: 1.6rem;
  padding: 1.8rem 3.3rem;
}
.btn-disable--border {
  background-color: transparent;
  color: #fff;
  border: 0.1rem solid;
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.container__buttons em {
  background-color: var(--bg-btn-hero) !important;
  color: var(--text-btn-hero) !important;
}
.container__buttons em:last-child {
  background-color: var(--bg-btn-hero-hover) !important;
  color: var(--text-btn-hero-hover) !important;
}
/* ------------------------------------------------------------ *\
	callout-alt
\* ------------------------------------------------------------ */
.callout-alt {
  padding: 4.4rem 0 6.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-alt {
    padding: 3rem 0 6rem;
  }
}
.callout-alt .callout__head {
  margin-bottom: 2.4rem;
}
.callout-alt .callout__body {
  padding: 2rem 4rem;
  background-color: rgba(0, 75, 70, 0.1);
  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;
  min-height: 23.9rem;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-alt .callout__body {
    padding: 2rem 1rem;
  }
}
.callout-alt h3,
.callout-alt .h3 {
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 0.7rem;
}
.callout-alt a {
  text-decoration: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .callout-alt a:hover {
    color: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .callout-alt a:hover {
    color: #004B46;
  }
}
.callout-alt p {
  margin-bottom: 0;
}
.callout-alt p + p {
  margin-top: 0.7rem;
}
.callout-alt p + .btn-flip {
  margin-top: 3.5rem;
}
.callout-alt .btn-flip {
  letter-spacing: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-alt .btn-flip {
    font-size: 1.2rem;
  }
}
.callout-alt .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-alt .btn-flip em {
    padding: 1.7rem 1rem 1.9rem 1rem;
  }
}
.callout-alt .btn-flip em + em {
  background-color: #fff;
  color: #004B46;
}
.callout-alt .btn-flip em + em svg path {
  fill: #004B46;
}
/* ------------------------------------------------------------ *\
	callout-alt--dev
\* ------------------------------------------------------------ */
.callout-alt--dev {
  padding: 4.4rem 0 8.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-alt--dev {
    padding: 4rem 0;
  }
}
.callout-alt--dev .callout__body {
  padding: 5.1rem 4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout-alt--dev .callout__body {
    padding: 2rem 1rem;
  }
}
/* ------------------------------------------------------------ *\
	callout-alt--base
\* ------------------------------------------------------------ */
.callout-alt--base .callout__body {
  background-color: var(--color-medium);
}
.callout-alt--base .btn-flip em + em {
  color: #151515;
}
.callout-alt--base .btn-flip em + em svg path {
  fill: #151515;
}
/* ------------------------------------------------------------ *\
	callout
\* ------------------------------------------------------------ */
.callout {
  background-color: #AFCD56;
  padding: 8.8rem 4.15rem 4.3rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout {
    padding: 8.8rem 2rem 4.3rem;
  }
}
.callout .title {
  position: absolute;
  right: 0;
  top: 2.1rem;
}
.callout .btn-flip {
  width: 100%;
}
.callout .btn-flip em {
  padding: 1.7rem 2rem 1.8rem 3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .callout .btn-flip em {
    padding: 1.7rem 1rem 1.8rem 1rem;
  }
}
/* ------------------------------------------------------------ *\
	card-alt
\* ------------------------------------------------------------ */
.card-alt {
  position: relative;
  color: #fff;
  overflow: hidden;
  -webkit-transition:0.2s;
  transition: 0.2s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-alt {
    border-radius: 0 20rem 20rem 0;
  }
}
.card-alt > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.card-alt .card__shape {
  position: absolute;
  bottom: 0;
  right: -20rem;
  max-width: 999rem;
  width: 170%;
  opacity: 0;
  z-index: 2;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .card-alt .card__shape {
    bottom: 0;
  }
}
.card-alt .card__image {
  padding-top: 55.2%;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-alt .card__image {
    padding-top: 50%;
  }
}
.card-alt .card__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1D1D1D;
  opacity: 0.25;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.card-alt .card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition:0.4s;
  transition: 0.4s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.card-alt .card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 2.5rem 7.2rem 1.1rem 2.3rem;
  min-height: 12.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-alt .card__content {
    padding: 1rem 5rem 1rem 1rem;
  }
}
.card-alt .card__content * {
  position: relative;
  z-index: 2;
}
.card-alt .card__content:before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 29, 29, 0)), color-stop(49.91%, #1D1D1D));
  background: linear-gradient(180deg, rgba(29, 29, 29, 0) 0%, #1D1D1D 49.91%);
  position: absolute;
  left: 0;
  bottom: -1.4rem;
  z-index: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-alt .card__content:before {
    bottom: 0;
  }
}
.card-alt .card__content h6,
.card-alt .card__content .h6 {
  font-size: 1rem;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
}
.card-alt .card__content h5,
.card-alt .card__content .h5 {
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-alt .card__content h5,
  .card-alt .card__content .h5 {
    margin-bottom: 0.5rem;
  }
}
.card-alt .card__content p {
  font-size: 1.4rem;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .card-alt .card__content p {
    max-height: 1px;
  }
}
.card-alt .card__content--inner {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-alt .card__content--inner {
    max-width: 90%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-alt:hover {
    border-radius: 0 13vw 13.5vw 0;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 767px), screen and (hover: hover) and (pointer: fine) and (max-width: 812px) and (orientation: landscape) {
  .card-alt:hover {
    border-radius: 0 20rem 20rem 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-alt:hover .card__shape {
    right: 0;
    opacity: 1;
  }
  .card-alt:hover .card__content {
    padding-bottom: 2.5rem;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1023.02px) {
  .card-alt:hover .card__content {
    padding-right: 14rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-alt:hover .card__content:before {
    bottom: 0;
  }
  .card-alt:hover .card__content p {
    max-height: 12rem;
  }
  .card-alt:hover .card__image:after {
    opacity: 0;
  }
  .card-alt:hover .card__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card-alt:hover {
    border-radius: 0 20rem 20rem 0;
  }
  .card-alt:hover .card__shape {
    right: 0;
    opacity: 1;
  }
  .card-alt:hover .card__content {
    padding: 2.5rem 2.4rem;
  }
  .card-alt:hover .card__content:before {
    bottom: 0;
  }
  .card-alt:hover .card__content p {
    max-height: 4rem;
  }
  .card-alt:hover .card__image:after {
    opacity: 0;
  }
  .card-alt:hover .card__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
}
.card-offer-filter-desktop .tile__button, .card-offer-filter .tile__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
}
.card-offer-filter-desktop .tile__button .tile__button__left, .card-offer-filter .tile__button .tile__button__left {
  width: 80%;
}
.card-offer-filter-desktop .tile__button .tile__button__left a.btn-flip strong em, .card-offer-filter .tile__button .tile__button__left a.btn-flip strong em {
  -webkit-transition:opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  padding: 1.6rem 0;
  background-color: var(--color-primary);
  color: var(--color-btn);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-offer-filter-desktop .tile__button .tile__button__left a.btn-open-slider-offers-modal, .card-offer-filter .tile__button .tile__button__left a.btn-open-slider-offers-modal {
    width: 80%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-offer-filter-desktop .tile__button .tile__button__left a.btn-open-slider-offers-modal span, .card-offer-filter .tile__button .tile__button__left a.btn-open-slider-offers-modal span {
    font-size: 11px;
  }
}
.card-offer-filter-desktop .tile__button .tile__button__right, .card-offer-filter .tile__button .tile__button__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 205px;
  border: 1px solid var(--color-primary);
  background-color: white;
  position: absolute;
  right: 0;
  height: 100%;
  -webkit-transform: translateX(65%);
      -ms-transform: translateX(65%);
          transform: translateX(65%);
  -webkit-transition:-webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition:-webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card-offer-filter-desktop .tile__button .tile__button__right:hover, .card-offer-filter .tile__button .tile__button__right:hover {
  width: 75%;
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-offer-filter-desktop .tile__button .tile__button__right:hover a.btn-more-info, .card-offer-filter .tile__button .tile__button__right:hover a.btn-more-info {
  margin-left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-offer-filter-desktop .tile__button .tile__button__right:hover a.btn-more-info span, .card-offer-filter .tile__button .tile__button__right:hover a.btn-more-info span {
  opacity: 1;
}
.card-offer-filter-desktop .tile__button .tile__button__right:hover + .tile__button__left, .card-offer-filter .tile__button .tile__button__right:hover + .tile__button__left {
  width: 205px;
}
.card-offer-filter-desktop .tile__button .tile__button__right:hover + .tile__button__left a.btn-flip strong em, .card-offer-filter .tile__button .tile__button__right:hover + .tile__button__left a.btn-flip strong em {
  padding: 1.6rem 0 1.6rem 2rem;
}
.card-offer-filter-desktop .tile__button .tile__button__right:hover + .tile__button__left a.btn-flip strong em span, .card-offer-filter .tile__button .tile__button__right:hover + .tile__button__left a.btn-flip strong em span {
  opacity: 0;
  display: none;
}
.card-offer-filter-desktop .tile__button .tile__button__right a.btn-more-info, .card-offer-filter .tile__button .tile__button__right a.btn-more-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-left: 25px;
}
.card-offer-filter-desktop .tile__button .tile__button__right a.btn-more-info svg, .card-offer-filter .tile__button .tile__button__right a.btn-more-info svg {
  width: 24px;
  height: 24px;
}
.card-offer-filter-desktop .tile__button .tile__button__right a.btn-more-info span, .card-offer-filter .tile__button .tile__button__right a.btn-more-info span {
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-offer-filter-desktop .tile__button .tile__button__right a.btn-more-info span, .card-offer-filter .tile__button .tile__button__right a.btn-more-info span {
    font-size: 11px;
  }
}
.card-offer-filter-desktop .btn-flip.btn--m em, .card-offer-filter .btn-flip.btn--m em {
  padding-left: 0rem;
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card {
  padding-top: 81%;
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #151515;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card {
    padding-top: 180.5%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card:hover .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card:hover .card__content span {
    opacity: 1;
  }
  .card:hover .card__content p {
    opacity: 1;
    height: auto;
  }
  .card:hover .card__image img {
    min-height: 80%;
    max-height: 80%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .card:hover .card__image:before {
    opacity: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card:hover .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card:hover .card__content span {
    opacity: 1;
  }
  .card:hover .card__content p {
    opacity: 1;
  }
  .card:hover .card__image img {
    min-height: 80%;
    max-height: 80%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .card:hover .card__image:before {
    opacity: 0;
  }
}
.card > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 8;
}
.card.show-btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card.show-btn .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .card.show-btn .card__content p {
    opacity: 1;
  }
  .card.show-btn .card__content .card__btn:after {
    opacity: 0;
  }
  .card.show-btn .card__btn .btn-alt {
    background-color: #75CFF9;
  }
}
.card .card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.card .card__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(47%, rgba(29, 29, 29, 0)), color-stop(70%, rgba(21, 21, 21, 0.9)), to(#151515));
  background: linear-gradient(180deg, rgba(29, 29, 29, 0) 47%, rgba(21, 21, 21, 0.9) 70%, #151515 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__image:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(29, 29, 29, 0)), color-stop(70%, rgba(21, 21, 21, 0.9)), to(#151515));
    background: linear-gradient(180deg, rgba(29, 29, 29, 0) 0, rgba(21, 21, 21, 0.9) 70%, #151515 100%);
  }
}
.card .card__image:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1d1d1d;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.card .card__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card .card__image img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition:0.4s;
  transition: 0.4s;
  z-index: 1;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.card .card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(6rem);
      -ms-transform: translateY(6rem);
          transform: translateY(6rem);
  -webkit-transition:0.4s;
  transition: 0.4s;
  padding: 0 1.6rem 5.5rem 2.5rem;
  z-index: 2;
  pointer-events: none;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .card .card__content {
    padding: 0 1rem 5.5rem 1rem;
  }
}
@media (max-width: 1023px) {
  .card .card__content {
    -webkit-transform: translateY(54%);
        -ms-transform: translateY(54%);
            transform: translateY(54%);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 0 1rem 4.7rem;
  }
}
.card .card__content > *:not(.card__btn) {
  position: relative;
  z-index: 2;
}
.card .card__content h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.card .card__content p {
  font-size: 1.4rem;
  max-width: 28rem;
  line-height: 1.6;
  opacity: 0;
  height: 0;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .card .card__content p {
    line-height: 1.2;
    font-size: 1.2rem;
  }
}
@media (max-width: 1023px) {
  .card .card__content p {
    display: none;
    height: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content p {
    display: block;
    opacity: 1;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.card .card__content > span {
  opacity: 0;
  text-transform: uppercase;
  font-size: 1.1rem;
  color: #fff;
  display: block;
  margin-bottom: 0.8rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content > span {
    opacity: 1;
  }
}
.card .card__content .card__btn:after {
  content: "";
  width: 100%;
  height: 9rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 37, 37, 0)), color-stop(50.56%, #252525));
  background: linear-gradient(180deg, rgba(37, 37, 37, 0) 0%, #252525 50.56%);
  position: absolute;
  bottom: 100%;
  left: 0;
  opacity: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content .card__btn:after {
    display: none;
  }
}
.card .card__btn {
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 100%;
}
.card .card__btn .btn-alt {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 1.6rem 1rem;
}
/* ------------------------------------------------------------ *\
	card--alt
\* ------------------------------------------------------------ */
.card--alt {
  background: #F082B4;
  padding-top: 147.2%;
}
.card--alt .card__image a:before {
  display: none;
}
.card--alt .card__image a:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 130, 180, 0)), color-stop(49.91%, #F082B4));
  background: linear-gradient(180deg, rgba(240, 130, 180, 0) 0%, #F082B4 49.91%);
  height: 40%;
  top: 50%;
}
.card--alt .card__content {
  -webkit-transform: translateY(46.3%);
      -ms-transform: translateY(46.3%);
          transform: translateY(46.3%);
}
.card--alt .card__content h3 {
  margin-bottom: 3.9rem;
}
.card--alt .card__image,
.card--alt img {
  mix-blend-mode: lighten;
}
.card--alt .btn-flip {
  width: 100%;
}
/* ------------------------------------------------------------ *\
	card--alt-dev
\* ------------------------------------------------------------ */
.card--alt-dev {
  padding-top: 0;
  min-height: 40rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt-dev {
    min-height: 30rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card--alt-dev:hover .card__image:after {
    height: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card--alt-dev:hover .card__image:after {
    height: 100%;
  }
}
.card--alt-dev .card__image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.card--alt-dev .card__image:before {
  display: none;
}
.card--alt-dev .card__image:after {
  height: 150%;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.card--alt-dev .card__content {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt-dev .card__content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 2.4rem 1.3rem 5.7rem;
  }
}
.card--alt-dev .card__content h3 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card--alt-dev .card__content h3 {
    margin-bottom: 1rem;
  }
}
/* ------------------------------------------------------------ *\
	card--def
\* ------------------------------------------------------------ */
.card--def {
  background-color: transparent;
}
.card--def:hover .card__image img {
  min-height: 90%;
  max-height: 90%;
}
.card--def .card__content {
  -webkit-transform: translateY(41%);
      -ms-transform: translateY(41%);
          transform: translateY(41%);
}
.card--def .card__content .card__btn:after,
.card--def .card__image:after,
.card--def .card__image:before {
  display: none;
}
/* ------------------------------------------------------------ *\
	card--large
\* ------------------------------------------------------------ */
.card--large {
  padding-top: 143.7%;
}
.card--large .card__content {
  -webkit-transform: translateY(68.5%);
      -ms-transform: translateY(68.5%);
          transform: translateY(68.5%);
  padding: 0 1.6rem 5.5rem 2.1rem;
}
/* ------------------------------------------------------------ *\
	card--medium
\* ------------------------------------------------------------ */
.card--medium {
  padding-top: 133.2%;
}
/* ------------------------------------------------------------ *\
	card--orange
\* ------------------------------------------------------------ */
.card--orange {
  background: #F07D6E;
}
.card--orange:before {
  content: "";
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 125, 110, 0)), color-stop(49.91%, #F07D6E));
  background: linear-gradient(180deg, rgba(240, 125, 110, 0) 0%, #F07D6E 49.91%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.card--dark-red {
  background: #900C33;
}
.card--dark-red:before {
  content: "";
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(144, 12, 51, 0)), color-stop(49.91%, #900C33));
  background: linear-gradient(180deg, rgba(144, 12, 51, 0) 0%, #900C33 49.91%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.card--dark-green {
  background: #004B46;
}
.card--dark-green:before {
  content: "";
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(#004B46), color-stop(49.91%, #004B46));
  background: linear-gradient(180deg, #004B46 0%, #004B46 49.91%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
/* ------------------------------------------------------------ *\
	checkbox-dev
\* ------------------------------------------------------------ */
.checkbox-dev {
  position: relative;
  padding-top: 65%;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  background-color: rgba(175, 205, 86, 0.1);
}
@media (hover: hover) and (pointer: fine) {
  .checkbox-dev:hover span:before,
  .checkbox-dev:hover span:after {
    opacity: 1;
  }
  .checkbox-dev:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
  .checkbox-dev:hover label {
    opacity: 0.5;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox-dev:hover span:before,
  .checkbox-dev:hover span:after {
    opacity: 1;
  }
  .checkbox-dev:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
  .checkbox-dev:hover label {
    opacity: 0.5;
  }
}
.checkbox-dev span,
.checkbox-dev img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition:0.4s;
  transition: 0.4s;
  overflow: hidden;
}
.checkbox-dev span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(21, 21, 21, 0.25);
  z-index: 2;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.checkbox-dev span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 21, 21, 0.5)), to(rgba(21, 21, 21, 0)));
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.5) 0%, rgba(21, 21, 21, 0) 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.checkbox-dev label {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  display: inline-block;
  z-index: 2;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  border-radius: 50%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .checkbox-dev label {
    opacity: 1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox-dev label {
    opacity: 1;
    width: 1.8rem;
    height: 1.8rem;
    top: 0.6rem;
    left: 0.6rem;
  }
}
.checkbox-dev label svg {
  width: 100%;
  height: auto;
}
.checkbox-dev input {
  position: absolute;
  top: 0;
  left: 0;
}
.checkbox-dev input:checked + label + span {
  -webkit-transform: translate(-50%, -50%) scale(0.88, 0.75);
      -ms-transform: translate(-50%, -50%) scale(0.88, 0.75);
          transform: translate(-50%, -50%) scale(0.88, 0.75);
  border-radius: 0.8rem;
}
.checkbox-dev input:checked + label {
  opacity: 1;
  background-color: #fff;
}
.checkbox-dev input:checked + label svg path {
  fill: #AFCD56;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
.checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  color: rgba(21, 21, 21, 0.5);
  border: 0.1rem solid rgba(21, 21, 21, 0.5);
  background-color: transparent;
  padding: 1.1rem 1.5rem;
  border-radius: 2.4rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition:0.4s;
  transition: 0.4s;
  text-align: center;
  white-space: nowrap;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .checkbox label {
    padding: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .checkbox label:hover {
    color: #004B46;
    border: 0.1rem solid #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox label:hover {
    color: #004B46;
    border: 0.1rem solid #004B46;
  }
}
.checkbox input:checked + label {
  background-color: rgb(0, 75, 70);
  color: #fff;
}
/*! Longines DV x YVY Countdown Banner (v1.1) */
#lon-livewatch {
  container-type: inline-size;
  background-color: #04223e;
  color: #fff;
  font-family: Longines Sans Text, sans-serif;
  height: 200px;
}
#lon-livewatch, #lon-livewatch .lon-livewatch__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#lon-livewatch .lon-livewatch__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 50%;
}
@container (min-width: 600px) {
  #lon-livewatch .lon-livewatch__inner:not(.container-query-polyfill) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 66%;
  }
}
#lon-livewatch .lon-livewatch__logo-container {
  margin: auto;
  padding-bottom: 0;
  padding-top: 15px;
  position: relative;
  text-align: center;
  width: 70%;
}
@container (min-width: 600px) {
  #lon-livewatch .lon-livewatch__logo-container:not(.container-query-polyfill) {
    height: 50%;
    padding-bottom: 15px;
    width: 50%;
  }
}
@container (min-width: 1100px) {
  #lon-livewatch .lon-livewatch__logo-container:not(.container-query-polyfill) {
    height: 60%;
  }
}
#lon-livewatch .lon-livewatch__logo-container svg {
  height: auto;
  width: 100%;
}
@container (min-width: 600px) {
  #lon-livewatch .lon-livewatch__logo-container svg:not(.container-query-polyfill) {
    height: 100%;
    width: auto;
  }
}
#lon-livewatch .lon-livewatch__counter-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  opacity: 0;
  text-align: center;
}
#lon-livewatch .lon-livewatch__counter-container.lon-livewatch__counter-container--initialized {
  opacity: 1;
}
@container (min-width: 600px) {
  #lon-livewatch .lon-livewatch__counter-container:not(.container-query-polyfill) {
    width: 50%;
  }
}
@container (min-width: 1100px) {
  #lon-livewatch .lon-livewatch__counter-container:not(.container-query-polyfill) {
    width: 50%;
  }
}
#lon-livewatch .lon-livewatch__counter-container h3 {
  font-family: Longines Sans Text, sans-serif;
  font-size: 0.5em;
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
@container (min-width: 900px) {
  #lon-livewatch .lon-livewatch__counter-container h3:not(.container-query-polyfill) {
    font-size: 0.65em;
    margin-bottom: 10px;
  }
}
@container (min-width: 1100px) {
  #lon-livewatch .lon-livewatch__counter-container h3:not(.container-query-polyfill) {
    font-size: 0.85em;
  }
}
#lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
#lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter .lon-livewatch__counter-num {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #212529;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  margin: 0.1rem;
  min-width: 30px;
  padding: 0.25rem;
}
@container (min-width: 900px) {
  #lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter .lon-livewatch__counter-num:not(.container-query-polyfill) {
    font-size: 1.25em;
    margin: 0.25rem;
    min-width: 50px;
    padding: 0.5rem;
  }
}
@container (min-width: 1100px) {
  #lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter .lon-livewatch__counter-num:not(.container-query-polyfill) {
    font-size: 1.85em;
    min-width: 50px;
  }
}
#lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter .lon-livewatch__counter-word-container {
  text-align: center;
}
@container (min-width: 900px) {
  #lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter .lon-livewatch__counter-word-container:not(.container-query-polyfill) {
    padding: 0.5rem;
  }
}
#lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter small {
  font-size: 50%;
  font-weight: 400;
  text-transform: uppercase;
}
@container (min-width: 600px) {
  #lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter small:not(.container-query-polyfill) {
    font-size: 60%;
  }
}
@container (min-width: 900px) {
  #lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter small:not(.container-query-polyfill) {
    font-size: 70%;
  }
}
@container (min-width: 1100px) {
  #lon-livewatch .lon-livewatch__counter-container .lon-livewatch__counter small:not(.container-query-polyfill) {
    font-size: 80%;
  }
}
#lon-livewatch .lon-livewatch__scene-container {
  height: 100%;
  width: 50%;
}
@container (min-width: 600px) {
  #lon-livewatch .lon-livewatch__scene-container:not(.container-query-polyfill) {
    width: 33%;
  }
}
#lon-livewatch .lon-livewatch__scene-container #lon-livewatch__scene-inner {
  height: 100%;
}
@supports not (container-type: inline-size) {
  #lon-livewatch {
    display: none;
  }
  #lon-livewatch .lon-livewatch__counter-container {
    opacity: 0;
  }
}
/* ------------------------------------------------------------ *\
	.counter
\* ------------------------------------------------------------ */
.counter {
  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: 1.6rem;
  font-weight: 400;
  font-family: "Grtsk Giga", sans-serif;
}
.counter .line {
  width: 8rem;
  height: 0.2rem;
  background-color: rgba(255, 255, 255, 0.25);
  margin: 0 0.7rem;
  position: relative;
}
.counter .line.load span {
  max-width: 100%;
  -webkit-transition:4s linear;
  transition: 4s linear;
}
.counter .line span {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition:0s;
  transition: 0s;
}
/* ------------------------------------------------------------ *\
	datepicker
\* ------------------------------------------------------------ */
.datepicker {
  min-height: 35rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .datepicker {
    display: inline-block;
  }
}
.datepicker input {
  opacity: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .datepicker input {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.datepicker .daterangepicker {
  display: block !important;
}
.daterangepicker {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  width: auto;
  border: 0;
}
.daterangepicker:before {
  display: none;
}
.daterangepicker .calendar-table {
  padding: 0 !important;
}
.daterangepicker thead tr:last-child th {
  color: #151515;
  font-weight: 200;
  font-family: "Grtsk Peta", sans-serif;
}
.daterangepicker .calendar-table td {
  font-size: 1.3rem;
  line-height: 1.04;
  font-family: "Grtsk Peta", sans-serif;
  min-width: 4rem;
  height: 4rem;
  color: #004B46;
  font-weight: 700;
  border-radius: 50% !important;
  border: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .daterangepicker .calendar-table td {
    height: 5.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .daterangepicker .calendar-table td:hover {
    -webkit-box-shadow: inset 0 0 0 0.1rem #004B46;
            box-shadow: inset 0 0 0 0.1rem #004B46;
    background-color: #fff;
    color: #004B46 !important;
    position: relative;
  }
  .daterangepicker .calendar-table td:hover:after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    background-color: #AFCD56;
    border-radius: 50%;
    position: absolute;
    bottom: 0.6rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .daterangepicker .calendar-table td:hover {
    -webkit-box-shadow: inset 0 0 0 0.1rem #004B46;
            box-shadow: inset 0 0 0 0.1rem #004B46;
    background-color: #004B46;
    color: #fff !important;
  }
  .daterangepicker .calendar-table td:hover:after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    background-color: #AFCD56;
    border-radius: 50%;
    position: absolute;
    bottom: 0.6rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 0;
  }
}
.daterangepicker .calendar-table th.next span,
.daterangepicker .calendar-table th.prev span {
  width: 1.8rem;
  height: 1.4rem;
  background-image: url("../images/svg/arrow-right-green.svg");
  background-size: cover;
  padding: 0;
  border: none;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.daterangepicker .calendar-table th.prev span {
  background-image: url("../images/svg/arrow-left-green.svg");
}
.daterangepicker .calendar-table th.prev em + em span {
  background-image: url("../images/svg/arrow-left.svg");
}
.daterangepicker .calendar-table th.next em + em span {
  background-image: url("../images/svg/arrow-right.svg");
}
.daterangepicker .calendar-table th.month {
  color: #151515;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.4rem 0 0.8rem;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .daterangepicker .calendar-table th.month {
    padding-top: 0.2rem;
  }
}
.daterangepicker .calendar-table th {
  border-radius: 0;
}
.daterangepicker .calendar-table td.off:not(.today) {
  color: rgba(21, 21, 21, 0.2509803922);
  font-weight: 400;
  /*pointer-events: none;*/
}
@media (hover: hover) and (pointer: fine) {
  .daterangepicker .calendar-table td.off:not(.today):hover {
    background-color: rgba(29, 29, 29, 0.05);
    -webkit-box-shadow: none;
            box-shadow: none;
    color: rgba(21, 21, 21, 0.5) !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .daterangepicker .calendar-table td.off:not(.today):hover {
    background-color: rgba(29, 29, 29, 0.05);
    -webkit-box-shadow: none;
            box-shadow: none;
    color: rgba(21, 21, 21, 0.5) !important;
  }
}
.daterangepicker .disabled {
  color: rgba(21, 21, 21, 0.5);
}
@media (hover: hover) and (pointer: fine) {
  .daterangepicker .disabled:hover {
    background-color: transparent !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .daterangepicker .disabled:hover {
    background-color: transparent !important;
  }
}
.daterangepicker .calendar-table .today,
.daterangepicker .calendar-table .today:hover,
.daterangepicker .calendar-table .custom,
.daterangepicker td.active:hover {
  background-color: transparent !important;
  color: #004B46 !important;
  position: relative;
}
.daterangepicker .calendar-table .today:after,
.daterangepicker .calendar-table .today:hover:after,
.daterangepicker .calendar-table .custom:after,
.daterangepicker td.active:hover:after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background-color: #AFCD56;
  border-radius: 50%;
  position: absolute;
  bottom: 0.6rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
.daterangepicker .calendar-table .has-experience {
  position: relative;
}
.daterangepicker .calendar-table .has-experience:after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background-color: #AFCD56;
  border-radius: 50%;
  position: absolute;
  bottom: 0.6rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
}
.daterangepicker .drp-calendar.left {
  padding: 0;
}
.daterangepicker thead tr + tr {
  margin-top: 0.5rem;
  overflow: hidden;
  padding-top: 0.5rem;
}
.daterangepicker thead tr + tr th {
  background-color: rgba(21, 21, 21, 0.02);
  border: 0;
}
.daterangepicker thead tr + tr th:first-child {
  background-color: rgba(21, 21, 21, 0.02);
  border-radius: 0.8rem 0 0 0.8rem;
}
.daterangepicker thead tr + tr th:last-child {
  background-color: rgba(21, 21, 21, 0.02);
  border-radius: 0 0.8rem 0.8rem 0;
}
.daterangepicker.show-calendar .drp-buttons {
  display: none;
}
.daterangepicker .active,
.daterangepicker .calendar-table .custom.active,
.daterangepicker .calendar-table .today.active {
  background-color: #004B46 !important;
  color: #fff !important;
}
.datepicker .prev,
.datepicker .next {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
  border: none;
  width: 3.2rem;
  height: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .datepicker .prev,
  .datepicker .next {
    margin-top: 0.1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .datepicker .prev:hover em,
  .datepicker .next:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .datepicker .prev:hover em + em,
  .datepicker .next:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .datepicker .prev:hover em,
  .datepicker .next:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .datepicker .prev:hover em + em,
  .datepicker .next:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.datepicker .prev strong,
.datepicker .next strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.datepicker .prev svg,
.datepicker .next svg {
  display: inline-block;
  margin: 0;
}
.datepicker .prev em,
.datepicker .next em {
  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: 0.5rem;
  background-color: #FFFFFF;
  color: #004B46;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-style: normal;
  width: 3.2rem;
  height: 3.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .datepicker .prev em,
  .datepicker .next em {
    padding-top: 0;
  }
}
.datepicker .prev em svg path,
.datepicker .next em svg path {
  fill: #004B46;
}
.datepicker .prev em + em,
.datepicker .next em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  background-color: #004B46;
  color: #fff;
}
.datepicker .prev em + em svg path,
.datepicker .next em + em svg path {
  fill: #fff;
}
.banner__image.diane-clock {
  margin-bottom: 2rem;
}
/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */
.dropdown {
  display: inline-block;
  max-width: 28rem;
  width: 100%;
  position: relative;
  z-index: 2;
  color: #004B46;
}
.dropdown .dropdown__head {
  border-radius: 0;
  border: 0.1rem solid #004B46;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}
.dropdown .dropdown__head span {
  line-height: 4.6rem;
  height: 4.6rem;
  font-weight: 700;
  font-family: "Grtsk Peta", sans-serif;
  color: #004B46;
  opacity: 1;
  font-size: 1.2rem;
  margin: 0 3.8rem 0 2.3rem;
}
.dropdown .dropdown__head i {
  height: 4.6rem;
  width: 5.5rem;
  background-size: 1.4rem auto;
  background-image: url("../images/svg/chevron-down-green.svg");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.dropdown .dropdown__body {
  border: 1px solid #004B46;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0.8rem;
  min-width: 28rem;
  padding: 0.1rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.dropdown .dropdown__body ul {
  display: block;
  margin: 0;
  list-style-type: none;
  background-color: #fff;
}
.dropdown .dropdown__body li {
  padding: 0;
}
.dropdown .dropdown__body a {
  padding: 1.05rem 1.3rem;
  background-color: #fff;
  color: #004B46;
  font-size: 1.4rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .dropdown .dropdown__body a:hover {
    background-color: rgba(10, 68, 59, 0.02);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dropdown .dropdown__body a:hover {
    background-color: rgba(10, 68, 59, 0.02);
  }
}
.dropdown.is-open .dropdown__head {
  border: 1px solid #004B46;
  background-color: #fff;
}
.dropdown.is-open .dropdown__head span {
  color: #004B46;
  opacity: 1;
}
.dropdown.is-open .dropdown__head i {
  background-image: url("../images/svg/chevron-down-green.svg");
  opacity: 1;
}
.dropdown.is-open .dropdown__body {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
/* ------------------------------------------------------------ *\
	feature-alt
\* ------------------------------------------------------------ */
.feature-alt {
  position: relative;
  height: 100%;
  color: #fff;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .feature-alt:hover .feature__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 4;
  }
  .feature-alt:hover .feature__overlay {
    opacity: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .feature-alt:hover .feature__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 4;
  }
  .feature-alt:hover .feature__overlay {
    opacity: 0;
  }
}
.feature-alt > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
}
.feature-alt h3,
.feature-alt .h3 {
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .feature-alt h3,
  .feature-alt .h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt h3,
  .feature-alt .h3 {
    font-size: 1rem;
    word-break: break-word;
  }
}
.feature-alt p {
  font-size: 1.2rem;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt p {
    font-size: 0.8rem;
  }
}
.feature-alt .feature__overlay,
.feature-alt .feature__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.feature-alt .feature__overlay img,
.feature-alt .feature__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: color-burn;
  z-index: 2;
}
.feature-alt .feature__overlay:after,
.feature-alt .feature__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #910C32;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.feature-alt .feature__image:after {
  background-color: #151515;
  opacity: 0.33;
}
.feature-alt .feature__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  max-width: 100%;
  width: 100%;
  padding: 2rem;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt .feature__content {
    padding: 1rem;
  }
}
.feature-alt .feature__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(6rem);
      -ms-transform: translateY(6rem);
          transform: translateY(6rem);
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt .feature__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    border-top: 0.1rem solid rgba(255, 255, 255, 0.5);
  }
}
.feature-alt .feature__btn .btn-flip {
  width: 100%;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0;
  /*  Mobile  */
}
.feature-alt .feature__btn .btn-flip svg path {
  fill: #fff;
}
.feature-alt .feature__btn .btn-flip em {
  color: #fff;
  padding: 1.5rem 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt .feature__btn .btn-flip em {
    padding: 1rem 0.5rem;
  }
}
.feature-alt .feature__btn .btn-flip svg {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt .feature__btn .btn-flip svg {
    margin: 0 0.5rem 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-alt .feature__btn .btn-flip {
    font-size: 1.2rem;
  }
}
.feature-alt--peach .feature__overlay:after {
  background-color: #F07D6E;
}
.feature-alt--orange .feature__overlay:after {
  background-color: #FABE78;
}
.feature-alt--dark-green .feature__overlay:after {
  background-color: #004B46;
}
.feature-alt--red .feature__overlay:after {
  background-color: #E63C32;
}
.feature-alt--turquoise .feature__overlay:after {
  background-color: #6EBEA5;
}
.feature-alt--grass-green .feature__overlay:after {
  background-color: #096706;
}
.feature-alt--sea-blue .feature__overlay:after {
  background-color: #1E5E79;
}
.feature-alt--light-blue .feature__overlay:after {
  background-color: #46BED7;
}
/* ------------------------------------------------------------ *\
	feature-def
\* ------------------------------------------------------------ */
.feature-def {
  background-color: #fff;
  padding: 2.4rem;
}
/* ------------------------------------------------------------ *\
	feature-dev
\* ------------------------------------------------------------ */
.feature-dev {
  position: relative;
  height: 100%;
  color: #fff;
  overflow: hidden;
  height: 23.6vw;
  -webkit-transition:0.4s;
  transition: 0.4s;
  max-height: 34rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .feature-dev {
    padding-top: 45vw;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature-dev {
    padding-top: 90vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .feature-dev:hover {
    -webkit-box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .feature-dev:hover:after {
    opacity: 1;
  }
  .feature-dev:hover .feature__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.075);
        -ms-transform: translate(-50%, -50%) scale(1.075);
            transform: translate(-50%, -50%) scale(1.075);
  }
  .feature-dev:hover .feature__content h6,
  .feature-dev:hover .feature__content .h6 {
    text-shadow: 0px 0px 22.7618px #000000;
  }
  .feature-dev:hover .feature__image:after {
    height: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .feature-dev:hover {
    -webkit-box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .feature-dev:hover:after {
    opacity: 1;
  }
  .feature-dev:hover .feature__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.075);
        -ms-transform: translate(-50%, -50%) scale(1.075);
            transform: translate(-50%, -50%) scale(1.075);
  }
  .feature-dev:hover .feature__content h6,
  .feature-dev:hover .feature__content .h6 {
    text-shadow: 0px 0px 22.7618px #000000;
  }
  .feature-dev:hover .feature__image:after {
    height: 0;
  }
}
.feature-dev:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 0.2rem solid #910C32;
  pointer-events: none;
  opacity: 0;
}
.feature-dev > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
}
.feature-dev h3 {
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}
@media (max-width: 1023px) {
  .feature-dev h3 {
    font-size: 1.4rem;
  }
}
.feature-dev p {
  font-size: 1.2rem;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.feature-dev .feature__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.feature-dev .feature__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.feature-dev .feature__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #910C32;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.feature-dev .feature__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  max-width: 100%;
  width: 100%;
  text-align: left;
  padding: 0 1.6rem 5.7rem;
}
.feature-dev .feature__content h6,
.feature-dev .feature__content .h6 {
  text-transform: uppercase;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.feature-dev .feature__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.feature-dev .feature__btn .btn-flip {
  width: 100%;
  font-weight: 700;
  letter-spacing: 0;
}
.feature-dev .feature__btn .btn-flip em {
  padding: 1.7rem 1rem 1.9rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .feature-dev .feature__btn .btn-flip em {
    font-size: 1.2rem;
  }
}
/* ------------------------------------------------------------ *\
	feature-dev--alt
\* ------------------------------------------------------------ */
.feature-dev--alt .feature__image img {
  mix-blend-mode: lighten;
}
.feature-dev--peach .feature__image,
.feature-dev--peach .feature__image:after {
  background-color: #F07D6E;
}
.feature-dev--orange:after {
  border-color: #FABE78;
}
.feature-dev--orange .feature__image,
.feature-dev--orange .feature__image:after {
  background-color: #FABE78;
}
.feature-dev--dark-green .feature__image:after {
  background-color: #004B46;
}
.feature-dev--red .feature__image:after {
  background-color: #E63C32;
}
.feature-dev--turquoise .feature__image:after {
  background-color: #6EBEA5;
}
.feature-dev--purple:after {
  border-color: #72299F;
}
.feature-dev--purple .feature__image,
.feature-dev--purple .feature__image:after {
  background-color: #72299F;
}
.feature-dev--light-navy:after {
  border-color: #29589F;
}
.feature-dev--light-navy .feature__image,
.feature-dev--light-navy .feature__image:after {
  background-color: #29589F;
}
.feature-dev--light-green:after {
  border-color: #489F29;
}
.feature-dev--light-green .feature__image,
.feature-dev--light-green .feature__image:after {
  background-color: #489F29;
}
/* ------------------------------------------------------------ *\
	feature-tab
\* ------------------------------------------------------------ */
.feature-tab {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 1.6rem 2.6rem 1.4rem;
  color: #151515;
  text-align: center;
  position: relative;
  height: 100%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .feature-tab {
    padding: 2rem 1.5rem;
  }
}
.feature-tab > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.feature-tab i {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0.2rem;
  min-height: 3.2rem;
}
.feature-tab h6,
.feature-tab .h6 {
  margin-bottom: 0.8rem;
}
.feature-tab p {
  opacity: 0.75;
  font-size: 1.1rem;
  line-height: 1.6;
  font-family: "Grtsk Peta", sans-serif;
}
/* ------------------------------------------------------------ *\
	feature
\* ------------------------------------------------------------ */
.feature {
  background-color: rgba(235, 95, 110, 0.05);
  text-align: center;
  color: #151515;
  opacity: 0.75;
  padding: 1.5rem 2.4rem;
  height: 100%;
}
.feature img {
  margin-bottom: 1rem;
}
.feature p {
  font-size: 1.1rem;
  line-height: 1.6;
  overflow: hidden;
  text-overflow: ellipsis;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature p {
    max-height: 10rem;
  }
}
.feature--def {
  background-color: #fff;
  padding: 3rem 2.4rem 2.7rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .feature--def {
    padding: 1.5rem;
  }
}
.feature--def i {
  min-height: 3.2rem;
  margin-bottom: 0.8rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .feature--def i {
    margin-bottom: 0.5rem;
  }
}
.feature--def img {
  margin-bottom: 0;
}
.feature--def h6,
.feature--def .h6 {
  margin-bottom: 1.6rem;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .feature--def h6,
  .feature--def .h6 {
    margin-bottom: 0.5rem;
  }
}
.feature--green {
  background-color: rgba(0, 75, 70, 0.05);
}
/* ------------------------------------------------------------ *\
	features
\* ------------------------------------------------------------ */
.features .grid {
  margin: 0 -0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .features .grid {
    margin: -0.4rem;
  }
}
.features .grid .grid__col {
  padding: 0 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .features .grid .grid__col {
    padding: 0.4rem;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
/*  Field textarea  */
/* ------------------------------------------------------------ *\
	Filter-alt
\* ------------------------------------------------------------ */
.filter-alt {
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-alt {
    width: calc(100vw - 2.4rem);
    margin-right: -2.4rem;
    overflow-x: auto;
    display: block;
    overflow-x: auto;
  }
}
@media (max-width: 374px) {
  .filter-alt {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
  }
}
.filter-alt ul {
  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;
  margin: 0 -1rem;
  list-style-type: none;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  width: initial;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-alt ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -1rem;
  }
}
.filter-alt ul:after {
  content: "";
  width: 100%;
  height: 0.2rem;
  background-color: rgba(21, 21, 21, 0.25);
  position: absolute;
  bottom: 0;
  left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-alt ul:after {
    display: none;
  }
}
.filter-alt ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 1rem;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-alt ul li {
    padding: 0 1.5rem;
  }
}
.filter-alt ul .current a:after {
  width: 100%;
}
.filter-alt ul a {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  padding: 0 0 1.2rem;
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  z-index: 4;
}
.filter-alt ul a:after {
  content: "";
  width: 0;
  height: 0.2rem;
  background-color: #004B46;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .filter-alt ul a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
    /*  Mobile  */
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 767px), screen and (hover: hover) and (pointer: fine) and (max-width: 812px) and (orientation: landscape) {
  .filter-alt ul a:hover em {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .filter-alt ul a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .filter-alt ul a:hover:after {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filter-alt ul a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
    /*  Mobile  */
  }
}
@media (-ms-high-contrast: none) and (max-width: 767px), screen and (-ms-high-contrast: none) and (max-width: 812px) and (orientation: landscape), (-ms-high-contrast: active) and (max-width: 767px), screen and (-ms-high-contrast: active) and (max-width: 812px) and (orientation: landscape) {
  .filter-alt ul a:hover em {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filter-alt ul a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .filter-alt ul a:hover:after {
    width: 100%;
  }
}
.filter-alt ul a strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}
.filter-alt ul a em {
  color: #151515;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-style: normal;
  position: relative;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
}
.filter-alt ul a em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  color: #004B46;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-alt ul a em + em {
    display: none;
  }
}
.filter-alt.sticky {
  position: fixed;
  background-color: #fff;
  width: 100%;
  padding: 0 2rem 0;
  left: 0;
  z-index: 9999;
}
.filter-alt.sticky ul {
  padding: 3rem 0 0;
  max-width: 100rem;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	filter-select
\* ------------------------------------------------------------ */
.filter-select ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-select ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -0.4rem;
  }
}
.filter-select .selectric-scroll ul li:first-child {
  font-weight: bold;
}
.filter-select .selectric-below .selectric {
  border: 1px solid #004B46;
}
.filter-select .selectric-below .selectric .label {
  color: #004B46;
  opacity: 1;
}
.filter-select .selectric-below .selectric .button {
  background-image: url("../images/svg/chevron-down-green.svg");
  opacity: 1;
}
.filter-select li {
  padding: 0.8rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-select li {
    padding: 0.4rem;
  }
}
.filter-select .select {
  position: relative;
}
.filter-select .select .select__clear {
  position: absolute;
  top: 47%;
  right: 0.8rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 4;
  cursor: pointer;
  opacity: 0;
  -webkit-transition:0.4;
  transition: 0.4;
}
.filter-select .select.select--active .selectric {
  background-color: #151515;
}
.filter-select .select.select--active .selectric-wrapper .label {
  margin: 0 4.6rem 0 1.6rem;
  color: #fff;
  opacity: 1;
}
.filter-select .select.select--active .select__clear {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	filter
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
    padding-right: 0;
    overflow-x: auto;
    display: block;
  }
}
.filter::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
}
.filter ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.8rem;
  list-style-type: none;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .filter ul {
    margin: 0 -0.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter ul {
    padding-right: 1rem;
  }
}
.filter li {
  padding: 0 0.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .filter li {
    padding: 0 0.4rem;
  }
}
.filter a {
  display: inline-block;
  vertical-align: middle;
  color: rgba(21, 21, 21, 0.5);
  border: 0.1rem solid rgba(21, 21, 21, 0.5);
  background-color: transparent;
  padding: 1.1rem 1.5rem;
  border-radius: 2.4rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition:0.4s;
  transition: 0.4s;
  text-align: center;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .filter a {
    padding: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .filter a:hover {
    background-color: rgb(0, 75, 70);
    color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filter a:hover {
    background-color: rgb(0, 75, 70);
    color: #fff;
  }
}
.filter .active a {
  background-color: rgb(0, 75, 70);
  color: #fff;
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  background-color: #004B46;
  color: #fff;
  padding: 4.2rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 3.3rem 0 1rem;
  }
}
.footer .footer__logos {
  padding-bottom: 3.7rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  margin-bottom: 3.5rem;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
.footer .footer__logos ul {
  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;
  text-align: center;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2rem -1rem;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.7rem;
  }
}
.footer .footer__logos li {
  padding: 2rem 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16%;
          flex: 0 0 16%;
  max-width: 16%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos li {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    text-align: center;
    padding: 1.7rem;
  }
}
.footer .footer__logos li:before {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer .footer__logos li:after {
  content: "";
  width: 70%;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: calc(100% + 0.1rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer .footer__logos a {
  display: inline-block;
}
.footer .footer__logos a img {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos a img {
    max-height: 3.2rem;
    height: 100%;
    width: auto;
  }
}
.footer .footer__logos li:last-child:before {
  display: none;
}
.footer .footer__logos--alt li {
  max-width: 16.66%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66%;
          flex: 0 0 16.66%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__logos--alt li {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logos--alt li {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    text-align: center;
    padding: 1.7rem;
  }
}
.footer .footer__nav {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav {
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
.footer .footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav ul {
    display: block;
    text-align: center;
    margin: -1.45rem;
  }
}
.footer .footer__nav li {
  padding: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav li {
    padding: 1.45rem;
  }
}
.footer .footer__nav a {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__nav a:hover {
    color: #AFCD56;
  }
  .footer .footer__nav a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .footer .footer__nav a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer .footer__nav a:hover {
    color: #AFCD56;
  }
  .footer .footer__nav a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .footer .footer__nav a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.footer .footer__nav a strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}
.footer .footer__nav a em {
  color: #fff;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-style: normal;
  position: relative;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .footer__nav a em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  color: #AFCD56;
}
.footer .footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5.1rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__body {
    display: block;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body {
    text-align: center;
    padding: 3rem 0 0;
  }
}
.footer .footer__body .footer__nav {
  margin-bottom: 4.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body .footer__nav {
    margin-bottom: 2rem;
  }
}
.footer .footer__body .footer__nav ul {
  margin: 0 -2.4rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer .footer__body .footer__nav li {
  padding: 0 2.4rem;
}
.footer .footer__body .footer__nav a {
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1rem;
}
.footer .footer__body .footer__nav:last-child {
  margin-bottom: 0;
}
.footer .footer__body .footer__nav--alt a {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body .footer__nav--alt a {
    letter-spacing: 0.02em;
  }
}
.footer .footer__body .footer__nav--alt ul {
  margin: 0 -1.65rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body .footer__nav--alt ul {
    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;
    margin: -0.9rem;
  }
}
.footer .footer__body .footer__nav--alt li {
  padding: 0 1.65rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body .footer__nav--alt li {
    padding: 0.9rem;
  }
}
.footer .footer__logo {
  margin-top: 0.7rem;
  display: inline-block;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .footer .footer__logo {
    margin-bottom: 4.6rem;
    margin-top: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logo {
    margin-bottom: 2rem;
  }
}
.footer .socials {
  margin-bottom: 1.5rem;
  /*  Mobile  */
}
.footer .socials .socials__twitter {
  max-width: 15px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .socials {
    margin-bottom: 2rem;
  }
}
/* ------------------------------------------------------------ *\
	form-alt
\* ------------------------------------------------------------ */
.form-alt h3 {
  text-transform: uppercase;
  font-family: "Grtsk Giga", sans-serif;
  margin-bottom: 3.6rem;
  letter-spacing: 0.1em;
  color: #004B46;
}
.form-alt input.btn-flip {
  width: unset;
  color: white;
  background-color: #004B46;
  padding: 1rem 4.5rem;
  font-weight: 700;
}
.form-alt input.btn-flip:hover {
  background-color: white;
  color: #004B46;
}
.form-alt .form__controls {
  position: relative;
}
.form-alt .form__controls .daterangepicker {
  position: absolute;
  top: 100% !important;
  left: 0 !important;
  width: 100%;
  background: #fff !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.form-alt .form__controls .daterangepicker:after {
  opacity: 0;
}
.form-alt .form__controls .daterangepicker.show-calendar:after {
  opacity: 1;
}
.form-alt .form__controls .daterangepicker .drp-calendar {
  margin: 0 auto;
  float: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__controls .daterangepicker .drp-calendar {
    max-width: 37.6rem;
  }
}
.form-alt .form__controls .daterangepicker .drp-calendar .calendar-table {
  margin: 0 0 0 -1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__controls .daterangepicker .drp-calendar .calendar-table {
    margin: 0;
  }
}
.form-alt .form__label {
  font-size: 1.6rem;
  color: #004B46;
  font-weight: 400;
  margin-bottom: -0.35rem;
  opacity: 0.75;
}
.form-alt .form__label__notstyle {
  font-size: 1.6rem;
  color: #004B46;
  font-weight: 400;
  margin-bottom: -0.35rem;
  opacity: 0.75;
}
.form-alt .form__field .form__controls .form__label {
  height: 2.7rem;
  position: absolute;
  top: 0.4rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  pointer-events: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.form-alt .form__field .form__controls input:not(:-moz-placeholder-shown) + .form__label {
  transform: translate(0, -2.1rem) scale(0.69);
  top: 0;
  left: 0;
}
.form-alt .form__field .form__controls input:not(:-ms-input-placeholder) + .form__label {
  -ms-transform: translate(0, -2.1rem) scale(0.69);
      transform: translate(0, -2.1rem) scale(0.69);
  top: 0;
  left: 0;
}
.form-alt .form__field .form__controls input:not(:placeholder-shown) + .form__label,
.form-alt .form__field .form__controls input:focus + .form__label {
  -webkit-transform: translate(0, -2.1rem) scale(0.69);
      -ms-transform: translate(0, -2.1rem) scale(0.69);
          transform: translate(0, -2.1rem) scale(0.69);
  top: 0;
  left: 0;
}
.form-alt .form__label {
  -webkit-transform: translate(0, -2.1rem) scale(0.69);
      -ms-transform: translate(0, -2.1rem) scale(0.69);
          transform: translate(0, -2.1rem) scale(0.69);
  top: 0;
  left: 0;
}
.form-alt .form__field .form__controls input:not(:-moz-placeholder-shown) {
  color: #004B46;
}
.form-alt .form__field .form__controls input:not(:-ms-input-placeholder) {
  color: #004B46;
}
.form-alt .form__field .form__controls input:not(:placeholder-shown) {
  color: #004B46;
}
.form-alt .form__field-icon {
  position: absolute;
  top: 50%;
  right: 2.1rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  pointer-events: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__field-icon {
    right: 1.4rem;
  }
}
.form-alt .form__field-eye {
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.form-alt .form__field-eye img + img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  width: 100%;
  height: auto;
}
.form-alt .form__field-eye.hide-pass img {
  opacity: 0;
}
.form-alt .form__field-eye.hide-pass img + img {
  opacity: 1;
}
.form-alt .form__head {
  margin-bottom: 1.7rem;
}
.form-alt .form__head .form__row {
  margin-bottom: 0;
}
.form-alt input {
  border: 0.1rem solid #004B46;
  color: #004B46;
  background-color: transparent;
  height: 4.8rem;
  width: 100%;
  padding: 1rem 4.5rem 1.3rem 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: transparent;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt input {
    padding: 1rem 4.5rem 1.3rem 1.2rem;
  }
}
.form-alt input::-webkit-input-placeholder {
  font-weight: 700;
  font-size: 1.2rem;
  color: #004B46;
}
.form-alt input::-moz-placeholder {
  font-weight: 700;
  font-size: 1.2rem;
  color: #004B46;
}
.form-alt input:-ms-input-placeholder {
  font-weight: 700;
  font-size: 1.2rem;
  color: #004B46;
}
.form-alt input::-ms-input-placeholder {
  font-weight: 700;
  font-size: 1.2rem;
  color: #004B46;
}
.form-alt input::placeholder {
  font-weight: 700;
  font-size: 1.2rem;
  color: #004B46;
}
.form-alt input:focus {
  color: #004B46;
  -webkit-transition:0.4s 0.3s;
  transition: 0.4s 0.3s;
}
.form-alt .field-date {
  color: #004B46;
}
.form-alt input[type=date]::-webkit-inner-spin-button,
.form-alt input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.form-alt .textarea {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 2.6rem 2.4rem;
  font-size: 1.6rem;
  color: #004B46;
  border: 0.1rem solid rgba(255, 255, 255, 0.5);
  width: 100%;
  line-height: 1.6;
  min-height: 17.9rem;
  overflow-y: auto !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .textarea {
    padding: 1.2rem;
  }
}
.form-alt .form__textarea .form__label {
  font-size: 1.1rem;
  margin-bottom: 0.6rem;
  display: block;
}
.form-alt .dropdown {
  max-width: 100%;
  width: 100%;
}
.form-alt .dropdown .dropdown__head span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .dropdown .dropdown__head span {
    margin: 0 3.8rem 0 1.2rem;
  }
}
.form-alt .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: -1.7rem -1.2rem 3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__row {
    display: block;
  }
}
.form-alt .form__row + .form__row {
  margin-top: 3.6rem;
}
.form-alt .form__row--alt {
  margin-bottom: 0;
}
.form-alt .form__row--alt + .form__row {
  margin-top: -0.7rem;
  margin-bottom: 0;
}
.form-alt .form__row + .form__radios {
  margin-top: 2.1rem;
}
.form-alt .form__row + .form__textarea {
  margin-top: -1.7rem;
}
.form-alt .form__radios--alt + .form__row {
  margin-top: 1.6rem;
}
.form-alt .form__row--dev {
  margin-bottom: 0;
}
.form-alt .form__row--dev + .form__row {
  margin-top: 0;
  margin-bottom: 2.4rem;
}
.form-alt .form__field + .form__field {
  margin-top: 3.1rem;
}
.form-alt .form__col {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 1.7rem 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__col {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
}
.form-alt .form__col--1of10 {
  max-width: 10.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.5%;
          flex: 0 0 10.5%;
}
.form-alt .form__col--9of10 {
  max-width: 89.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 89.5%;
          flex: 0 0 89.5%;
}
.form-alt .form__col--2of10 {
  max-width: 15.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15.5%;
          flex: 0 0 15.5%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .form-alt .form__col--2of10 {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
.form-alt .form__col--4of10 {
  max-width: 42.25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42.25%;
          flex: 0 0 42.25%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .form-alt .form__col--4of10 {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
.form-alt .form__col--wide {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.form-alt .form__label--hidden {
  display: none !important;
}
.form-alt .form__radios {
  margin-bottom: 3.4rem;
}
.form-alt .form__radios .form__label {
  margin-bottom: 1.6rem;
  font-size: 1.1rem;
}
.form-alt .form__radios ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  background-color: rgba(10, 68, 59, 0.1);
  border-radius: 0.8rem;
}
.form-alt .form__radios li {
  position: relative;
}
.form-alt .form__radios li:after {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.form-alt .form__radios li:last-child:after {
  display: none;
}
.form-alt .form__radios .radio {
  position: relative;
  display: inline-block;
}
.form-alt .form__radios .radio input {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  opacity: 0;
}
.form-alt .form__radios label {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  padding: 1.2rem 2.5rem;
  display: inline-block;
  border-radius: 0.8rem;
  color: #151515;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__radios label {
    padding: 1.2rem 1.5rem;
    font-size: 1.2rem;
  }
}
.form-alt .form__radios label > input:checked {
  background-color: #0a443b;
  color: #fff;
  font-weight: 700;
}
.form-alt .form__radios .wpcf7-radio input:checked + span {
  position: relative;
  z-index: 1;
  font-weight: 700;
  color: #fff !important;
}
.form-alt .form__radios .wpcf7-radio input:checked {
  border-radius: 0.8rem;
}
.form-alt .form__radios .wpcf7-radio input[type=radio] {
  -webkit-transition:unset !important;
  transition: unset !important;
}
.form-alt .form__radios .wpcf7-radio .wpcf7-list-item {
  padding: unset;
  margin: unset;
}
.form-alt .form__radios .wpcf7-radio .wpcf7-list-item label {
  padding: unset;
  position: relative;
  background-color: rgba(10, 68, 59, 0.1);
  padding: 1.2rem 2.5rem;
  border-radius: unset;
}
.form-alt .form__radios .wpcf7-radio .wpcf7-list-item label input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-bottom: unset;
}
.form-alt .form__radios .wpcf7-radio .wpcf7-list-item label span.wpcf7-list-item-label {
  color: black;
  top: 0;
  left: 0;
  padding: 0;
  border-bottom: unset;
}
.form-alt .form__radios .wpcf7-radio .wpcf7-list-item.first label, .form-alt .form__radios .wpcf7-radio .wpcf7-list-item.first input[type=radio] {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.form-alt .form__radios .wpcf7-radio .wpcf7-list-item.last label, .form-alt .form__radios .wpcf7-radio .wpcf7-list-item.last input[type=radio] {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.form-alt .form__radios ul li:first-child .radio.checked {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.form-alt .form__radios ul li:last-child .radio.checked {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.form-alt .form__radios .checked {
  background-color: rgb(10, 68, 59);
  color: #fff;
  font-weight: 700;
}
.form-alt .form__radios--alt {
  margin-bottom: 0;
}
.form-alt .form__body input {
  border: none;
  border-bottom: 0.1rem solid #004B46;
  padding: 1rem 0;
  height: 4.6rem;
}
.form-alt .form__controls {
  position: relative;
}
.form-alt .form__field--error input {
  border-color: #FF0000;
  color: #FF0000;
}
.form-alt .form__hint {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  color: #FF0000;
  font-size: 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-alt .form__hint {
    top: calc(100% + 0.2rem);
    font-size: 1rem;
  }
}
.form-alt .form__textarea .form__label {
  margin-bottom: 0.5rem;
}
.form-alt .form__actions {
  padding: 4.9rem 0 2.4rem;
}
.form-alt .form__actions .btn-flip em {
  padding: 1.8rem 2.8rem 1.8rem 3.4rem;
}
.form-alt .form__actions .btn-flip em svg {
  margin: 0 0.9rem 0 0;
}
.form-alt .upload {
  position: relative;
}
.form-alt .upload .upload__btn,
.form-alt .upload input {
  background-color: transparent;
  color: #004B46;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: unset;
  padding: unset;
}
.form-alt .upload .upload__btn {
  pointer-events: none;
}
.form-alt .upload .upload__controls {
  position: relative;
}
.form-alt .upload span {
  font-size: 1.1rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
}
.form-alt .upload .form__label {
  font-size: 1.1rem;
  display: block;
  margin: -0.5rem 0 1.4rem;
}
.form-alt .select-alt {
  width: 100%;
  max-width: 100%;
}
/* ------------------------------------------------------------ *\
	form-alt--small
\* ------------------------------------------------------------ */
.form-alt--small {
  max-width: 40rem;
  margin: 0 auto;
}
.form-alt--small .form__head {
  margin-bottom: 4.8rem;
}
.form-alt--small .form__head h3 {
  margin-bottom: 0;
}
.form-alt--small .form__field-icon {
  top: 59%;
  right: 0.4rem;
}
.form-alt--small .form__actions .btn-flip em {
  padding: 1.9rem 3.2rem 1.8rem 3.5rem;
}
.form-alt--small .form__actions .btn-flip + .link {
  margin-top: 5.4rem;
}
.form-alt--small .form__actions {
  padding: 4.7rem 0 0.6rem;
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__label {
  font-size: 1.1rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 1.1rem;
  display: block;
}
.form .field {
  height: 4.8rem;
  width: 100%;
  padding: 0 1.6rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  font-family: "Grtsk Peta", sans-serif;
  font-size: 1.4rem;
}
.form textarea.field {
  min-height: 4.8rem;
  padding: 1.5rem 1.6rem;
  resize: none;
}
.form .field--highlight {
  font-family: "Grtsk Giga", sans-serif;
  font-size: 1.2rem;
  background-color: var(--color-primary);
  color: var(--color-text);
}
.form .form__row {
  margin-bottom: 2.6rem;
}
.form .form__row:last-child {
  margin-bottom: 0;
}
.form .form__body {
  margin-bottom: 2.4rem;
}
.form .form__actions .btn-flip {
  width: 100%;
  margin-bottom: 0.8rem;
}
/* ------------------------------------------------------------ *\
	forms
\* ------------------------------------------------------------ */
.forms {
  padding: 5rem 4.8rem 4.8rem 10.5rem;
  background-color: rgba(0, 75, 70, 0.1);
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .forms {
    padding: 5rem 2rem 4.8rem 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .forms {
    padding: 2rem;
  }
}
.forms .forms__head {
  margin-bottom: 3.6rem;
}
.forms .forms__head h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.forms .grid {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 -1.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .forms .grid {
    display: block;
  }
}
.forms .grid .grid__col {
  padding: 0 1.5rem;
  border-right: 0.1rem solid rgba(0, 75, 70, 0.25);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .forms .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-right: 0;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid rgba(0, 75, 70, 0.25);
  }
}
.forms .grid .grid__col:last-child {
  border-right: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .forms .grid .grid__col:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  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: -1.6rem -0.8rem;
  /*  Grid col 1of1  */
  /*  Grid col 1of2  */
  /*  Grid col 2of3  */
  /*  Grid col 1of3  */
  /*  Grid col 1of4  */
  /*  Grid col 1of5  */
  /*  Grid col 2of5  */
  /*  Grid col 1of6  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 1.6rem 0.8rem;
}
.grid .grid__col--1of1 {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.grid .grid__col--2of3 {
  max-width: 66.66%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66%;
          flex: 0 0 66.66%;
}
.grid .grid__col--1of3 {
  max-width: 33.3333333333%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
}
.grid .grid__col--1of4 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.grid .grid__col--1of5 {
  max-width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.grid .grid__col--2of5 {
  max-width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.grid .grid__col--1of6 {
  max-width: 16.6666666667%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header {
    position: relative;
    background-color: #fff;
  }
}
.header .header__inner {
  position: relative;
  padding: 1.4rem 0 0;
  border-bottom: 0.1rem solid rgba(21, 21, 21, 0.1);
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .header .header__inner {
    position: static;
    text-align: center;
    height: initial !important;
    padding: 1rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    padding: 1rem 0 0.3rem;
  }
}
.header .header__inner:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10000;
  display: none;
  border-bottom: 0.1rem solid rgba(21, 21, 21, 0.1);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__inner:before {
    display: block;
  }
}
.header .header__logo {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  display: inline-block;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .header .header__logo {
    z-index: 10001;
    position: relative;
    top: 0;
    left: 0;
    width: 12rem;
    height: 3.2rem;
    overflow: hidden;
  }
  .header .header__logo svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
        -ms-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logo {
    margin-right: 2.3rem;
  }
}
.header .header__body {
  padding-left: 20rem;
  margin-bottom: 2.9rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__body {
    padding-left: 0;
    border-bottom: 0.1rem solid rgba(21, 21, 21, 0.1);
    margin-bottom: 3.3rem;
  }
}
.header .header__menu {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .header .header__menu {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 37.5rem;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    padding: 7.3rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow: hidden;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition:0.4s;
    transition: 0.4s;
    overflow-y: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__menu {
    padding: 5rem 1.5rem;
    max-width: 100vw;
  }
}
.header .header__body {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__body {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 1.2rem 0 1.2rem;
  }
}
.header .header__nav {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__nav {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-bottom: 1.2rem;
    border-bottom: 0.1rem solid rgba(21, 21, 21, 0.1);
  }
}
.header .header__nav,
.header .nav,
.header .nav-utilities,
.header .nav-alt li,
.header .nav-alt ul,
.header .nav--alt a em,
.header svg path {
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.header .nav--alt + .nav-utilities {
  margin-top: 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav--alt + .nav-utilities {
    margin-top: 1.1rem;
  }
}
.header .nav ul {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav ul {
    display: block;
    text-align: left;
    margin: 0;
  }
}
.header .nav li {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav li {
    padding: 0.65rem 0;
  }
}
.header .nav a {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav a {
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    font-weight: 400;
    padding: 1.2rem 0;
    display: block;
  }
}
.header .nav--alt {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav--alt {
    padding-bottom: 0.9rem;
    border-bottom: 0.1rem solid rgba(21, 21, 21, 0.1);
  }
}
.header .nav--alt li {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav--alt li {
    padding: 0.5rem 0;
  }
}
.header .nav--alt a {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav--alt a {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    padding: 0.65rem 0;
  }
}
.header .nav-utilities {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav-utilities {
    padding-left: 0;
  }
}
.header .nav-utilities ul {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav-utilities ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -1.6rem;
  }
}
.header .nav-utilities li {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .nav-utilities li {
    padding: 0 1.6rem;
  }
}
.header .header__search {
  display: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__search {
    display: block;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 1.1rem;
  }
}
.header .header__utilities .nav-utilities .nav__user,
.header .header__utilities .nav-utilities .nav__bag {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__utilities .nav-utilities .nav__user,
  .header .header__utilities .nav-utilities .nav__bag {
    display: inline-block;
  }
}
.header .header__utilities {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none;
  z-index: 10001;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__utilities {
    display: block;
  }
}
.header.nav-open .header__menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  z-index: 9;
}
.header .header__socials {
  display: none;
  padding: 0 0.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header .header__socials {
    display: block;
    margin-bottom: 100px;
  }
}
/* ------------------------------------------------------------ *\
	header-wrapper
\* ------------------------------------------------------------ */
.header-wrapper.sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky {
    background-color: rgba(0, 75, 70, 0.9);
    -webkit-backdrop-filter: blur(0.5rem);
            backdrop-filter: blur(0.5rem);
    color: #fff;
  }
  .header-wrapper.sticky .nav--alt,
  .header-wrapper.sticky .header__nav {
    display: none;
  }
}
.header-wrapper.sticky .header__body {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky .header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0.7rem;
    margin-bottom: 1.4rem;
  }
}
.header-wrapper.sticky .nav-utilities {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky .nav-utilities {
    margin: -0.2rem 0 0.2rem;
    padding: 0 0.7rem 0 2.4rem;
  }
}
.header-wrapper.sticky .header__logo {
  -webkit-transform: scale(0.67);
      -ms-transform: scale(0.67);
          transform: scale(0.67);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header-wrapper.sticky .header__logo {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.header-wrapper.sticky .nav-utilities svg path,
.header-wrapper.sticky .nav-utilities svg polygon,
.header-wrapper.sticky .header__logo svg path,
.header-wrapper.sticky .header__logo svg polygon {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky .nav-utilities svg path,
  .header-wrapper.sticky .nav-utilities svg polygon,
  .header-wrapper.sticky .header__logo svg path,
  .header-wrapper.sticky .header__logo svg polygon {
    fill: #fff;
  }
}
.header-wrapper.sticky .nav--alt a em {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky .nav--alt a em {
    color: #fff;
  }
}
.header-wrapper.sticky .nav--alt {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky .nav--alt ul {
    margin: 0 -1.2rem;
  }
  .header-wrapper.sticky .nav--alt li {
    padding: 0 1.2rem;
  }
}
.header-wrapper.sticky .switch {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky .switch label {
    background: rgba(21, 21, 21, 0.1);
  }
  .header-wrapper.sticky .switch label a.current {
    color: rgba(0, 75, 70, 0.9);
  }
  .header-wrapper.sticky .switch input:checked + label a {
    opacity: 0.5;
    color: #fff;
  }
  .header-wrapper.sticky .switch input:checked + label a + a {
    color: #1D1D1D;
    opacity: 1;
  }
}
.header-wrapper.sticky-banner .nav--alt {
  opacity: 0;
  visibility: hidden;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header-wrapper.sticky-banner .nav--alt {
    opacity: 1;
    visibility: visible;
  }
}
.header-wrapper.sticky-banner .header__nav {
  opacity: 0;
  visibility: hidden;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header-wrapper.sticky-banner .header__nav {
    opacity: 1;
    visibility: visible;
  }
}
.header-wrapper.sticky-subnav .header__nav {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper.sticky-subnav .header__nav {
    opacity: 0;
    visibility: hidden;
  }
}
/* ------------------------------------------------------------ *\
	header-wrapper--alt
\* ------------------------------------------------------------ */
.header-wrapper--alt {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt {
    background-color: rgba(0, 75, 70, 0.9);
  }
}
.header-wrapper--alt .header__nav {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__nav {
    position: relative;
    padding: 2.3rem 0 0;
  }
}
.header-wrapper--alt .header__nav h1 {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__nav h1 {
    font-size: 2.4rem;
    text-transform: uppercase;
    color: #004B46;
    letter-spacing: 0.02em;
    margin-bottom: 3.4rem;
  }
}
.header-wrapper--alt .header__nav:before {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__nav:before {
    content: "";
    width: 100vw;
    height: calc(100% + 0.15rem);
    background-color: #EB5F6E;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.header-wrapper--alt .header__nav > * {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__nav > * {
    position: relative;
    z-index: 2;
  }
}
.header-wrapper--alt .header__nav .nav ul {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__nav .nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.header-wrapper--alt .header__nav .nav a {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__nav .nav a {
    font-size: 1.1rem;
    color: #004B46;
  }
}
.header-wrapper--alt .header__body {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0.7rem;
    margin-bottom: 1.4rem;
  }
}
.header-wrapper--alt .nav-utilities {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .nav-utilities {
    margin: -0.2rem 0 0.2rem;
    padding: 0 0.7rem 0 2.4rem;
  }
}
.header-wrapper--alt .header__logo {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .header__logo {
    -webkit-transform: scale(0.67);
        -ms-transform: scale(0.67);
            transform: scale(0.67);
  }
}
.header-wrapper--alt .nav-utilities svg path,
.header-wrapper--alt .nav-utilities svg polygon,
.header-wrapper--alt .header__logo svg path,
.header-wrapper--alt .header__logo svg polygon {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .nav-utilities svg path,
  .header-wrapper--alt .nav-utilities svg polygon,
  .header-wrapper--alt .header__logo svg path,
  .header-wrapper--alt .header__logo svg polygon {
    fill: #fff;
  }
}
.header-wrapper--alt .nav--alt a em {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .nav--alt a em {
    color: #fff;
  }
}
.header-wrapper--alt .nav--alt {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .nav--alt ul {
    margin: 0 -1.2rem;
  }
  .header-wrapper--alt .nav--alt li {
    padding: 0 1.2rem;
  }
}
.header-wrapper--alt .nav--alt + .nav-utilities {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .nav--alt + .nav-utilities {
    margin: -0.2rem 0 0.2rem;
  }
}
.header-wrapper--alt .switch label {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .switch label {
    background: rgba(21, 21, 21, 0.1);
  }
  .header-wrapper--alt .switch label a {
    opacity: 0.5;
    color: #fff;
  }
  .header-wrapper--alt .switch label a.current {
    color: rgba(0, 75, 70, 0.9);
  }
}
.header-wrapper--alt .switch label input:checked + label a {
  opacity: 0.5;
  color: #fff;
}
.header-wrapper--alt .switch label input:checked + label a + a {
  color: #1D1D1D;
  opacity: 1;
}
.header-wrapper--alt .btn-flip {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .header-wrapper--alt .btn-flip {
    position: absolute;
    top: 1.6rem;
    right: 0;
  }
  .header-wrapper--alt .btn-flip em {
    letter-spacing: 0.315em;
    font-family: "Grtsk Giga", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    padding: 1.3rem 2.1rem 1.4rem 3.3rem;
  }
}
/* ------------------------------------------------------------ *\
	header-wrapper--alt-green
\* ------------------------------------------------------------ */
.header-wrapper--alt-green .header__nav {
  padding: 2.1rem 0 0;
}
.header-wrapper--alt-green .header__nav h5,
.header-wrapper--alt-green .header__nav .h5 {
  font-family: "Grtsk Peta", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  color: #004B46;
}
.header-wrapper--alt-green .header__nav h1 {
  margin-bottom: 1.9rem;
}
.header-wrapper--alt-green .header__nav:before {
  background-color: #AFCD56;
}
/* ------------------------------------------------------------ *\
	hero-img
\* ------------------------------------------------------------ */
.hero-img {
  max-height: calc(100vh - 310px);
  overflow: hidden;
}
@media (min-width: 1023.02px) {
  .hero-img {
    max-height: calc(100vh - 327px);
  }
}
.logged-in .hero-img {
  max-height: calc(100vh - 347px);
}
@media (min-width: 1023.02px) {
  .logged-in .hero-img {
    max-height: calc(100vh - 364px);
  }
}
.hero-img + .banner-wrapper + div, .hero-img + .banner-wrapper + section {
  z-index: 2;
  background-color: #fff;
  position: relative;
}
.hero-img + .intro {
  margin-top: -10.5rem;
  position: relative;
  z-index: 2;
}
.hero-img + .intro .breadcrumbs {
  margin-bottom: 2.2rem;
}
.hero-img + .intro h1 {
  margin-bottom: 2.9rem;
}
.hero-img .hero__background {
  position: relative;
  overflow: hidden;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-img .hero__background {
    height: 50vh !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-img .hero__background {
    /*padding-top: 50%; */
    margin: 0 -2.5rem;
  }
}
.hero-img .hero__background iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.hero-img .hero__background img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: calc(100vh - 364px);
}
/* ------------------------------------------------------------ *\
	hero
\* ------------------------------------------------------------ */
.hero-slider {
  position: relative;
  color: #fff;
  /*  Mobile  */
}
.hero-slider .shell,
.hero-slider .hero__inner,
.hero-slider .hero__background,
.hero-slider .slider,
.hero-slider .swiper {
  height: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider {
    padding: 2.4rem 0 1.2rem;
  }
}
.hero-slider .btn-flip.btn--c-pink em {
  background-color: var(--bg-btn-hero);
  color: var(--text-btn-hero);
}
.hero-slider .hero__inner {
  position: relative;
}
.hero-slider .hero__contents {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 6rem 8.2rem 18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  pointer-events: none;
  z-index: 4;
}
@media (max-width: 1023px) {
  .hero-slider .hero__contents {
    padding: 7rem 8.2rem 16rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider .hero__contents {
    padding: 7rem 2.6rem 14rem;
  }
}
.hero-slider .hero__contents-wrapper {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  overflow: hidden;
  height: inherit;
}
.hero-slider .hero__button {
  opacity: 0;
  z-index: -1 !important;
}
.hero-slider .hero__button.current {
  opacity: 1;
  z-index: 4 !important;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.hero-slider .hero__content {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition:0.4s;
  transition: 0.4s;
  z-index: 4;
}
.hero-slider .hero__content h1 {
  text-transform: uppercase;
  margin-bottom: 1.1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero-slider .hero__content h1 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider .hero__content h1 {
    font-size: 1.6rem;
  }
}
.hero-slider .hero__content p {
  font-family: inherit;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider .hero__content p {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
  }
}
.hero-slider .hero__content.current {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.hero-slider .hero__inner > .hero__button {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider .hero__inner > .hero__button {
    position: absolute;
    bottom: 4.3rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.hero-slider .hero__inner > .hero__button .btn-flip em {
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider .hero__inner > .hero__button .btn-flip em {
    padding: 1.8rem 4.2rem;
  }
}
.hero-slider .hero__inner > .hero__button .btn-flip.btn--c-dark-red em + em {
  background-color: #fff;
}
.hero-slider .hero__inner > .hero__button .btn-flip.btn--c-dark-red em + em span {
  color: #004B46;
}
.hero-slider .hero__inner > .hero__button .btn-flip.btn--c-dark-red em + em path {
  fill: #004B46;
}
/* ------------------------------------------------------------ *\
	hero-slider--alt
\* ------------------------------------------------------------ */
.hero-slider--alt .slider .slider__slide {
  padding-top: 45.5%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero-slider--alt .slider .slider__slide {
    padding-top: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Hero Fixed
\* ------------------------------------------------------------ */
.hero-fixed .hero__background {
  background-attachment: fixed;
  background-size: cover;
  background-position: top;
}
.hero-fixed .hero__background img {
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 0;
  left: 0;
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	info
\* ------------------------------------------------------------ */
.info {
  position: relative;
  z-index: 2;
  color: #151515;
  padding: 4.9rem 50px 7.3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .info {
    padding: 4rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .info {
    padding: 2rem 0 2rem;
  }
}
.info h3 {
  color: #004B46;
  margin-bottom: 0.2rem;
}
.info p,
.info address {
  font-size: 1.2rem;
  line-height: 1.6;
}
.info p + h5 {
  margin-top: 3rem;
}
.info h5 {
  font-size: 1.4rem;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  color: #004B46;
}
/* ------------------------------------------------------------ *\
	infobox
\* ------------------------------------------------------------ */
.infobox {
  padding: 7.2rem 0 4.8rem 0;
  position: relative;
  z-index: 2;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .infobox {
    padding: 3rem 0;
  }
}
.infobox h2 {
  color: #004B46;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 1.9rem;
}
.infobox .h3 h3 {
  font-weight: 400;
  font-family: "Grtsk Giga", sans-serif;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.8rem;
}
.infobox p {
  font-size: 1.2rem;
  font-family: "Grtsk Peta", sans-serif;
  line-height: 1.6;
  margin-bottom: 1.8rem;
}
.infobox ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-medium);
  border-radius: 0.8rem;
  text-align: center;
  list-style-type: none;
  margin-bottom: 4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .infobox ul {
    margin-bottom: 2rem;
  }
}
.infobox ul a {
  display: inline-block;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  padding: 1.3rem 3rem 1.2rem;
  border-radius: 0.8rem;
  text-decoration: none;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .infobox ul a {
    padding: 1.3rem 1rem 1.2rem;
  }
}
.infobox ul .current a {
  background-color: var(--color-primary);
  color: #151515;
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro {
  background: rgba(175, 205, 86, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: center;
  height: initial !important;
  min-height: 0 !important;
}
.intro h1 {
  font-size: 5.6rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #004B46;
  padding-bottom: 5.3rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  margin-bottom: 0;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .intro h1 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .intro h1 {
    font-size: 2.8rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro h1 {
    font-size: 2.2rem;
  }
}
.intro .breadcrumbs {
  padding: 1rem 0 1.5rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.intro.sticky {
  text-align: left;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1000;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .intro.sticky {
    top: 5.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro.sticky {
    top: 4.9rem;
    padding: 1rem 0 0;
  }
}
.intro.sticky .breadcrumbs {
  opacity: 0;
  visibility: hidden;
  padding: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro.sticky .breadcrumbs {
    height: 0;
  }
}
.intro.sticky h1 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
  padding-bottom: 0.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro.sticky h1 {
    font-size: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	intro--alt
\* ------------------------------------------------------------ */
.intro--alt {
  text-align: left;
  padding-top: 3rem;
}
.single-racecourse .intro--alt {
  padding-bottom: 0;
}
.single-racecourse .intro--alt .into__inner {
  margin-bottom: 2.2rem;
}
.intro--alt .into__inner {
  position: relative;
}
.intro--alt .subtitle {
  font-size: 1.2rem;
  color: #004B46;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 1rem;
}
.intro--alt h1 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--alt h1 {
    font-size: 2.2rem;
  }
}
.intro--alt .subtitle + h1 {
  margin-bottom: 0;
  line-height: 1;
}
.intro--alt .btn-flip {
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 500;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--alt .btn-flip {
    display: none;
  }
}
.intro--alt .btn-flip em {
  padding: 1.3rem 2.4rem 1.4rem 2.5rem;
  letter-spacing: 0.25em;
  font-weight: 600;
  font-size: 1.6rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .intro--alt .btn-flip em {
    letter-spacing: 0.1em;
    padding: 1rem;
    font-size: 1.4rem;
  }
}
.intro--alt .btn-flip em + em {
  background-color: #BD5B66;
  border: 0.1rem solid #BD5B66;
}
.intro--alt .btn--c-outline-dark-green em + em {
  color: #004B46;
  background-color: #8CB453;
  border: 0.1rem solid #8CB453;
}
.intro--alt.sticky {
  padding-top: 2.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .intro--alt.sticky {
    padding-top: 1rem;
  }
}
.intro--alt.sticky h1 {
  margin-bottom: 3.4rem;
  /*  tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .intro--alt.sticky h1 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--alt.sticky h1 {
    font-size: 1.6rem;
  }
}
.intro--alt.sticky .subtitle + h1 {
  margin-bottom: 1.9rem;
  /*  tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .intro--alt.sticky .subtitle + h1 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--alt.sticky .subtitle + h1 {
    font-size: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	intro--dev
\* ------------------------------------------------------------ */
.intro--dev {
  text-align: left;
  padding: 2.3rem 0 0;
}
.intro--dev h2,
.intro--dev .h2 {
  font-family: "Grtsk Giga", sans-serif;
  letter-spacing: 0.02em;
  margin-bottom: 0.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (min-width: 1023.02px) {
  .intro--dev h2,
  .intro--dev .h2 {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev h2,
  .intro--dev .h2 {
    font-size: 1.6rem;
  }
}
.intro--dev h1 {
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 0.9rem;
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .intro--dev h1 {
    font-size: 4rem;
  }
}
.intro--dev ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  font-size: 1.6rem;
}
.intro--dev .into__inner > ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.9rem 3.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev .into__inner > ul {
    margin: 0 -0.7rem;
  }
}
.intro--dev .into__inner > ul li {
  padding: 0 0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev .into__inner > ul li {
    padding: 0 0.7rem;
  }
}
.intro--dev .into__inner > ul li {
  position: relative;
}
.intro--dev .into__inner > ul li:before {
  content: "";
  width: 0.1rem;
  height: 1.3rem;
  background-color: #fff;
  position: absolute;
  top: 60%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.intro--dev .into__inner > ul li:last-child:before {
  display: none;
}
.intro--dev .into__inner > ul a, .intro--dev .into__inner > ul li {
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  font-weight: 700;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev .into__inner > ul a, .intro--dev .into__inner > ul li {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-family: "Grtsk Peta", sans-serif;
    white-space: nowrap;
  }
}
@media (max-width: 374px) {
  .intro--dev .into__inner > ul a, .intro--dev .into__inner > ul li {
    font-size: 0.9rem;
  }
}
.intro--dev .nav--def ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev .nav--def ul {
    margin-left: -0.8rem;
  }
}
.intro--dev.sticky {
  padding: 2.5rem 0 0;
}
.intro--dev.sticky .into__inner > ul {
  margin-bottom: 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev.sticky .into__inner > ul {
    margin-bottom: 0.5rem;
  }
}
.intro--dev.sticky .into__inner > ul a, .intro--dev.sticky .into__inner > ul li {
  font-size: 1.2rem;
}
.intro--dev.sticky h2,
.intro--dev.sticky .h2 {
  font-size: 1.6rem;
  margin-bottom: 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev.sticky h2,
  .intro--dev.sticky .h2 {
    font-size: 1.2rem;
  }
}
.intro--dev.sticky h1 {
  margin-bottom: 0.1rem;
  font-size: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--dev.sticky h1 {
    font-size: 1.6rem;
  }
}
.intro--dev.sticky h1 br {
  display: none;
}
/* ------------------------------------------------------------ *\
	intro--pink
\* ------------------------------------------------------------ */
.intro--pink {
  background-color: rgba(235, 95, 110, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.intro--pink.sticky {
  background-color: rgb(235, 95, 110);
}
.intro--pink .btn--c-outline-dark-green em + em {
  color: #004B46;
  background-color: #DB5B66;
  border: 0.1rem solid #DB5B66;
}
.intro--pink .btn--c-outline-dark-green em + em svg path {
  fill: #004B46;
}
/* ------------------------------------------------------------ *\
	intro--
\* ------------------------------------------------------------ */
.intro--dark-red {
  background-color: rgba(145, 12, 50, 0.9);
  color: #fff;
}
.intro--dark-red h2,
.intro--dark-red .h2,
.intro--dark-red h1 {
  color: #fff;
}
.intro--dark-red .nav a {
  color: #fff;
}
.intro--dark-red.sticky {
  background-color: rgba(145, 12, 50, 0.9);
  color: #fff;
}
/* ------------------------------------------------------------ *\
	intro--dark-green
\* ------------------------------------------------------------ */
.intro--dark-green {
  background-color: rgba(0, 75, 70, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
}
.intro--dark-green .nav--def a,
.intro--dark-green h1 {
  color: #fff;
}
.intro--dark-green .breadcrumbs--dev a {
  color: #fff;
}
.intro--dark-green .breadcrumbs--dev li:last-child a,
.intro--dark-green .breadcrumbs--dev li + li:before {
  color: #fff;
}
.intro--dark-green.sticky {
  background-color: rgba(0, 75, 70, 0.9);
}
/* ------------------------------------------------------------ *\
	intro--def
\* ------------------------------------------------------------ */
.intro--def {
  text-align: left;
  padding: 3rem 0 0;
}
.intro--def .into__inner {
  position: relative;
}
.intro--def .breadcrumbs {
  padding: 1.2rem 0 1.7rem;
}
.intro--def h3,
.intro--def .h3 {
  margin-bottom: 0;
}
.intro--def h3 + h1,
.intro--def .h3 + .h1 {
  margin-bottom: 2.2rem;
}
.intro--def h1,
.intro--def .h1 {
  text-align: left;
  font-size: 4.8rem;
  letter-spacing: 0.02em;
  margin-bottom: 2.8rem;
  max-width: 70%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .intro--def h1,
  .intro--def .h1 {
    font-size: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--def h1,
  .intro--def .h1 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
}
.intro--def .btn-flip {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .intro--def .btn-flip {
    top: 1rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.intro--def .btn-flip em svg path {
  fill: #fff;
}
.intro--def .btn-flip svg {
  margin: 0.1rem 0.9rem -0.1rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--def .btn-flip {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 1rem;
    width: 100%;
  }
}
.intro--def.sticky {
  padding: 1.5rem 0 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .intro--def.sticky {
    padding: 1rem 0 0;
  }
}
.intro--def.sticky h1 {
  margin-bottom: 2.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--def.sticky h1 {
    margin-bottom: 1rem;
  }
}
.intro--def.sticky h3 + h1 {
  margin-bottom: 2.2rem;
}
.intro--def.sticky .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--def.sticky .btn-flip em {
    padding: 0.7rem 2rem;
  }
}
.intro--def.sticky .btn-flip {
  top: 0.1rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .intro--def.sticky .btn-flip {
    top: 0;
  }
}
/* ------------------------------------------------------------ *\
	intro--base
\* ------------------------------------------------------------ */
.intro--base {
  background-color: var(--color-opacity);
  color: var(--color-text);
}
.intro--base h2,
.intro--base .h2,
.intro--base h1 {
  color: var(--color-text);
}
.intro--base .nav a {
  color: var(--color-text);
}
.intro--base .breadcrumbs--dev a {
  color: var(--color-text);
}
.intro--base .breadcrumbs--dev li:last-child a,
.intro--base .breadcrumbs--dev li + li:before {
  color: var(--color-text);
}
.intro--base .btn-flip em {
  background-color: transparent;
  color: var(--color-text);
  border: 0.1rem solid var(--color-text);
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  padding: 1.3rem 2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .intro--base .btn-flip em {
    letter-spacing: 0.02em;
    padding: 1.3rem 1rem;
  }
}
.intro--base .btn-flip em + em {
  background-color: rgba(255, 255, 255, 0.2);
  border: 0.1rem solid transparent;
}
.intro--base.sticky {
  background-color: var(--color-opacity);
  color: var(--color-text);
}
/* racecourse-template-default + nos expériences famille */
.racecourse-template-default .intro--alt .into__inner,
.experience-template-default .intro--alt .into__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.racecourse-template-default .intro--alt h1,
.experience-template-default .intro--alt h1 {
  font-size: 2.4rem;
}
.racecourse-template-default .intro--alt .subtitle,
.experience-template-default .intro--alt .subtitle {
  font-weight: bold;
}
.experience-template-default .title:before {
  border-color: rgba(235, 95, 110, 0.25) !important;
}
.experience-template-default .title:after {
  background: rgba(235, 95, 110, 0.25) !important;
}
.experience-template-default .title h2,
.experience-template-default .title .h2 {
  color: #EB5F6E !important;
}
.experience-template-default .intre--alt {
  margin-bottom: 2.4rem;
}
.experience-template-default .intre--alt h1 {
  margin-bottom: 0;
}
.intro-wrapper .intro h1 {
  padding-bottom: unset;
}
/* ------------------------------------------------------------ *\
	Item
\* ------------------------------------------------------------ */
.item {
  padding: 1.5rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  border-bottom: 0.1rem solid #fff;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .item {
    padding: 1rem 0.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .item:hover {
    background-color: rgba(175, 205, 86, 0.25);
  }
  .item:hover .item__content > span {
    color: #AFCD56;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .item:hover {
    background-color: rgba(175, 205, 86, 0.25);
  }
  .item:hover .item__content > span {
    color: #AFCD56;
  }
}
.item > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.item .item__content {
  padding: 0.3rem 2.4rem;
  max-width: 82%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 82%;
          flex: 0 0 82%;
  position: relative;
  z-index: 3;
  pointer-events: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .item .item__content {
    padding: 0.3rem 1rem;
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
.item .item__content h5,
.item .item__content .h5 {
  margin-bottom: 0.5rem;
}
.item .item__content > span {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Metropolis", sans-serif;
  letter-spacing: 0.1em;
  margin-bottom: 0.9rem;
  display: block;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.item .item__content p {
  font-size: 1.2rem;
  margin-bottom: 0;
  height: 2.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item .item__content .link {
  pointer-events: auto;
}
.item .item__image {
  max-width: 18%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
  padding-top: 11.5%;
  position: relative;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .item .item__image {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
.item .item__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
/* ------------------------------------------------------------ *\
	item--dark
\* ------------------------------------------------------------ */
.item--dark {
  color: #151515;
  border-bottom: 0.1rem solid rgba(21, 21, 21, 0.25);
}
/* ------------------------------------------------------------ *\
	Btn-flip
\* ------------------------------------------------------------ */
.link-flip {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition:0.4s;
  transition: 0.4s;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02rem;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .link-flip:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .link-flip:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-flip:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .link-flip:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.link-flip strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}
.link-flip svg {
  display: inline-block;
  margin: 0 0.9rem 0 -0.9rem;
}
.link-flip em {
  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;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-style: normal;
}
.link-flip em svg path {
  fill: #004B46;
}
.link-flip em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  color: #fff;
}
.link-flip em + em svg path {
  fill: #fff;
}
.link-flip.link--s {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  font-family: "Grtsk Peta", sans-serif;
}
.link-flip.link--dark-green em + em {
  color: #AFCD56;
}
/* ------------------------------------------------------------ *\
	link
\* ------------------------------------------------------------ */
.link {
  display: inline-block;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  letter-spacing: 0.1em;
  text-align: left;
  white-space: nowrap;
  position: relative;
  padding-left: 2.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .link {
    white-space: initial;
  }
}
@media (hover: hover) and (pointer: fine) {
  .link:hover {
    color: #004B46;
  }
  .link:hover i {
    width: 2.5rem;
    background-color: #004B46;
  }
  .link:hover i:after {
    border-color: #004B46;
  }
  .link:hover span {
    opacity: 0.6;
  }
  .link:hover i + span {
    opacity: 1;
    margin-left: 0.8rem;
    margin-right: -0.8rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link:hover {
    color: #004B46;
  }
  .link:hover i {
    width: 2.5rem;
    background-color: #004B46;
  }
  .link:hover i:after {
    border-color: #004B46;
  }
  .link:hover span {
    opacity: 0.6;
  }
  .link:hover i + span {
    opacity: 1;
    margin-left: 0.8rem;
    margin-right: -0.8rem;
  }
}
.link i {
  width: 1.72rem;
  height: 0.15rem;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-color: #fff;
  -webkit-transition:0.4s;
  transition: 0.4s;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.link i:after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-left: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
      -ms-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.link span {
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.link i + span {
  display: inline-block;
  vertical-align: top;
}
.link.link--s {
  font-size: 1rem;
  letter-spacing: 0.05em;
  padding-left: 2rem;
}
@media (hover: hover) and (pointer: fine) {
  .link.link--s:hover {
    padding-left: 2rem;
  }
  .link.link--s:hover i {
    width: 1.7rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link.link--s:hover {
    padding-left: 2rem;
  }
  .link.link--s:hover i {
    width: 1.7rem;
  }
}
.link.link--s i {
  width: 1.15rem;
  height: 0.1rem;
  background-color: #fff;
}
.link.link--s i:after {
  width: 0.6rem;
  height: 0.6rem;
  border-left: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #fff;
}
.link--dark i {
  background-color: #151515 !important;
}
.link--dark i:after {
  border-color: #151515 !important;
}
@media (hover: hover) and (pointer: fine) {
  .link--dark:hover i {
    width: 2.5rem;
    background-color: #004B46 !important;
  }
  .link--dark:hover i:after {
    border-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link--dark:hover i {
    width: 2.5rem;
    background-color: #004B46 !important;
  }
  .link--dark:hover i:after {
    border-color: #004B46 !important;
  }
}
.link--dark-pink {
  color: #EB5F6E;
}
.link--dark-pink i {
  background-color: #EB5F6E !important;
}
.link--dark-pink i:after {
  border-color: #EB5F6E !important;
}
.link--pink {
  color: #F082B4;
}
.link--pink i {
  background-color: #F082B4 !important;
}
.link--pink i:after {
  border-color: #F082B4 !important;
}
@media (hover: hover) and (pointer: fine) {
  .link--pink:hover {
    color: #004B46;
  }
  .link--pink:hover i {
    background-color: #004B46 !important;
  }
  .link--pink:hover i:after {
    border-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link--pink:hover {
    color: #004B46;
  }
  .link--pink:hover i {
    background-color: #004B46 !important;
  }
  .link--pink:hover i:after {
    border-color: #004B46 !important;
  }
}
.link--dark-green {
  color: #004B46;
}
.link--dark-green i {
  background-color: #004B46 !important;
}
.link--dark-green i:after {
  border-color: #004B46 !important;
}
.link--light-green {
  color: #AFCD56;
}
@media (hover: hover) and (pointer: fine) {
  .link--light-green:hover {
    color: #004B46;
  }
  .link--light-green:hover i {
    background-color: #004B46 !important;
  }
  .link--light-green:hover i:after {
    border-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link--light-green:hover {
    color: #004B46;
  }
  .link--light-green:hover i {
    background-color: #004B46 !important;
  }
  .link--light-green:hover i:after {
    border-color: #004B46 !important;
  }
}
.link--light-green i {
  background-color: #AFCD56 !important;
}
.link--light-green i:after {
  border-color: #AFCD56 !important;
}
.link--light-blue {
  color: #46BED7;
}
.link--light-blue i {
  background-color: #46BED7 !important;
}
.link--light-blue i:after {
  border-color: #46BED7 !important;
}
.link--dark-blue {
  color: #3264AA;
}
.link--dark-blue i {
  background-color: #3264AA !important;
}
.link--dark-blue i:after {
  border-color: #3264AA !important;
}
.link--white {
  color: #fff;
}
.link--white i {
  background-color: #fff !important;
}
.link--white i:after {
  border-color: #fff !important;
}
/* ------------------------------------------------------------ *\
	list-buttons
\* ------------------------------------------------------------ */
.list-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  height: 100vh;
  width: 100%;
  max-width: 100.8rem;
  margin: 0 auto;
}
.list-buttons li {
  padding: 2.6rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.list-buttons .btn-flip,
.list-buttons .btn-disable {
  margin-bottom: 2.4rem;
}
/* ------------------------------------------------------------ *\
	list-dev
\* ------------------------------------------------------------ */
.list-dev {
  list-style-type: none;
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-dev {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.list-dev li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.25rem;
  display: inline-block;
  vertical-align: text-top;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-dev li {
    font-size: 1.2rem;
    padding-left: 2rem;
  }
}
.list-dev li img {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  /*  Mobile  */
}
.layout-equipment .list-dev li img {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-dev li img {
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
  }
}
.list-dev .disabled {
  opacity: 0.25;
}
.list-dev--light {
  color: #fff;
}
/* ------------------------------------------------------------ *\
	list-events
\* ------------------------------------------------------------ */
.list-events li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  min-height: 5.8rem;
  border-bottom: 1px solid rgba(21, 21, 21, 0.05);
  margin: 0 -0.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-events li {
    display: block;
    padding: 1rem 0;
  }
}
.list-events div > span {
  font-size: 1.1rem;
  color: #151515;
  opacity: 0.5;
  display: block;
}
.list-events h6,
.list-events .h6 {
  font-weight: 400;
  color: #004B46;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 0;
  font-size: 1rem;
}
.list-events p {
  margin-bottom: 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .list-events p {
    font-size: 1.4rem;
  }
}
.list-events div {
  padding: 0 0.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-events div {
    max-width: 100% !important;
  }
}
.list-events div + div {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-events div + div {
    margin-top: 0.5rem;
  }
}
.list-events div:first-child {
  max-width: 8%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8%;
          flex: 0 0 8%;
}
@media (max-width: 1023px) {
  .list-events div:first-child {
    max-width: 12%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12%;
            flex: 0 0 12%;
  }
}
.list-events div:nth-child(2) {
  max-width: 9.3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.3%;
          flex: 0 0 9.3%;
}
@media (max-width: 1023px) {
  .list-events div:nth-child(2) {
    max-width: 15%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
  }
}
.list-events div:nth-child(3) {
  max-width: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.list-events div:nth-child(4) {
  max-width: 13%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13%;
          flex: 0 0 13%;
  text-align: right;
  padding: 0 1.7rem 0 0.5rem;
}
@media (max-width: 1023px) {
  .list-events div:nth-child(4) {
    max-width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    padding: 0 0.5rem;
  }
}
.list-events .link {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .list-events .link:hover {
    padding-left: 0;
  }
  .list-events .link:hover i + span {
    margin-left: 0.7rem;
    margin-right: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .list-events .link:hover {
    padding-left: 0;
  }
  .list-events .link:hover i + span {
    margin-left: 0.7rem;
    margin-right: 0;
  }
}
.list-events .link i + span {
  margin-left: 0.7rem;
}
.list-events .link i {
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 0;
  left: 0;
}
/* ------------------------------------------------------------ *\
	list-images
\* ------------------------------------------------------------ */
.list-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.8rem -0.4rem;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images {
    margin: -0.2rem;
  }
}
.list-images li {
  padding: 0.8rem 0.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images li {
    padding: 0.2rem;
  }
}
.list-images .list__item {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images .list__item {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.list-images .list__item--l {
  max-width: 29.1%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.1%;
          flex: 0 0 29.1%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images .list__item--l {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.list-images .list__item--m {
  max-width: 24.93%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24.93%;
          flex: 0 0 24.93%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images .list__item--m {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.list-images .list__item--s {
  max-width: 12.6%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.6%;
          flex: 0 0 12.6%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images .list__item--s {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
/* ------------------------------------------------------------ *\
	List-nums
\* ------------------------------------------------------------ */
.list-nums ol {
  counter-reset: num;
  list-style-type: none;
}
.list-nums ol li {
  counter-increment: num;
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.8rem;
}
.list-nums ol li:before {
  content: counter(num);
  position: absolute;
  top: 0.2rem;
  left: 0.6rem;
  font-size: 0.9rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.1rem solid;
  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;
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
.list ul {
  list-style-type: none;
}
.list ul p {
  margin-bottom: 0;
}
.list ul li {
  margin-bottom: 1.9rem;
  position: relative;
  padding-left: 2.2rem;
}
.list ul li:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background-color: #151515;
  border-radius: 50%;
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
}
.list ul li ul {
  font-size: 1.4rem;
  padding-left: 0.4rem;
  margin-top: 1.9rem;
}
.list ul li ul li {
  margin-bottom: 1.7rem;
}
.list ul li ul li:before {
  top: 0.4rem;
}
.list ul li ul li ul {
  padding-left: 1rem;
  margin-top: 1.5rem;
  font-size: 1.2rem;
}
.layout-pratical-information-by-city ul {
  padding-left: 1.5rem;
}
/* ------------------------------------------------------------ *\
	loader
\* ------------------------------------------------------------ */
.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #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;
  -webkit-transition:0.6s;
  transition: 0.6s;
}
.loader .loader__content {
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
.loader.page-loaded {
  opacity: 0;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	message-popup
\* ------------------------------------------------------------ */
.message-popup {
  background-color: #AFCD56;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999;
  padding: 3.8rem 0 3.9rem;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup {
    text-align: center;
    padding: 0.7rem 0;
  }
}
.message-popup.visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.message-popup .message__inner {
  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;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup .message__inner {
    display: block;
  }
}
.message-popup ul {
  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;
  margin: 0 -1.2rem;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup ul {
    margin: 0 -0.5rem;
  }
}
.message-popup ul li {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup ul li {
    padding: 0 0.5rem;
  }
}
.message-popup ul li + li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup ul li + li {
    margin-top: 1rem;
  }
}
.message-popup ul a:not(.btn-flip) {
  letter-spacing: 0.02em;
  color: #004B46;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .message-popup ul a:not(.btn-flip) {
    font-size: 1.2rem;
    letter-spacing: 0.01em;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup ul a:not(.btn-flip) {
    font-size: 1rem;
  }
}
.message-popup ul .btn-flip em {
  font-family: "Grtsk Giga", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.31em;
  padding: 1.1rem 2rem 1.2rem 3.1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .message-popup ul .btn-flip em {
    letter-spacing: 0.01em;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup ul .btn-flip em {
    font-size: 1rem;
    padding: 0.8rem 1rem 0.8rem 1rem;
    letter-spacing: 0.02em;
  }
}
.message-popup ul .btn-flip em svg {
  margin: 0 0.9rem 0 -0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup ul .btn-flip em svg {
    margin: 0 0.2rem 0 0;
    width: 1.5rem;
    height: auto;
  }
}
.message-popup ul .btn-flip em + em {
  border: 0.1rem solid rgba(0, 75, 70, 0.2);
  background-color: rgba(0, 75, 70, 0.2);
  color: #004B46;
}
.message-popup ul .btn-flip em + em svg path {
  fill: #004B46;
}
.message-popup h2 {
  font-size: 2.4rem;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: none;
  color: #004B46;
  letter-spacing: 0.02em;
  margin-bottom: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .message-popup h2 {
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .message-popup h2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	Mfp them
\* ------------------------------------------------------------ */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: default;
}
.modal-offer-filter-detail .modal__container {
  position: relative;
  padding: unset;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .section__head {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .section__head .title--green {
    padding: 0rem 6rem 15px 0 !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .section__head .title--green h2 {
    width: 100%;
    font-size: 14px;
  }
}
.modal-offer-filter-detail .modal__container .section__header__btn .btn-flip svg path, .modal-offer-filter-detail .modal__container .modal__contant__container__footer .btn-flip svg path, .modal-offer-filter-detail .modal__container .modal__contant__container__sticky .btn-flip svg path {
  fill: var(--color-btn);
}
.modal-offer-filter-detail .modal__container .section__header__btn .btn-flip em, .modal-offer-filter-detail .modal__container .modal__contant__container__footer .btn-flip em, .modal-offer-filter-detail .modal__container .modal__contant__container__sticky .btn-flip em {
  background-color: var(--color-primary);
  color: var(--color-btn);
}
.modal-offer-filter-detail .modal__container .section__header__btn .btn-flip em:last-child, .modal-offer-filter-detail .modal__container .modal__contant__container__footer .btn-flip em:last-child, .modal-offer-filter-detail .modal__container .modal__contant__container__sticky .btn-flip em:last-child {
  background-color: var(--color-opacity);
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky {
  position: sticky;
  bottom: 30px;
  background: white;
  height: 75px;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  opacity: 0.05;
  background: #151515;
  margin-bottom: 25px;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky:after {
  content: "";
  display: block;
  height: 30px;
  background-color: white;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky .modal__contant__container__sticky__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  height: 55px;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky .modal__contant__container__sticky__container .modal__contant__container__sticky__container__button {
  width: 85%;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky .modal__contant__container__sticky__container .modal__contant__container__sticky__container__close {
  width: 15%;
  height: 100%;
  border: 1px solid #004B46;
  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;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky .modal__contant__container__sticky__container .modal__contant__container__sticky__container__close svg path {
  fill: #004B46;
}
.modal-offer-filter-detail .modal__container .modal__contant__container__sticky .btn-flip {
  width: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .section__header__btn {
    display: none;
  }
}
.modal-offer-filter-detail .modal__container .modal__container__inner {
  position: relative;
}
.modal-offer-filter-detail .modal__container .modal__header {
  position: sticky;
  top: 0;
  background-color: white;
  padding: 30px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .modal__header {
    position: unset;
    padding: 5px 30px 15px 30px;
  }
}
.modal-offer-filter-detail .modal__container .modal__header span {
  margin-bottom: 0;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head {
  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;
  padding-top: 24px;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .title {
  margin-top: 0;
  padding: 0rem 6rem 4.2rem 0;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search {
  top: 0;
  right: 0;
  position: absolute;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search em {
  width: 48px;
  height: 48px;
  padding: unset;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search em svg {
  margin: unset;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search em:first-child {
  background: rgba(21, 21, 21, 0.5);
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search em:first-child svg path {
  fill: white;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search em:last-child {
  background: white;
}
.modal-offer-filter-detail .modal__container .modal__header .section__head .js-close-search em:last-child svg path {
  fill: #004B46;
}
.modal-offer-filter-detail .modal__container .modal__content::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  opacity: 0.05;
  background: #151515;
  margin-bottom: 25px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .modal__content::before {
    margin-bottom: 15px;
  }
}
.modal-offer-filter-detail .modal__container .modal__content {
  padding: 0 24px 24px 24px;
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__visuel img {
  width: 120px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__visuel img {
    width: 100%;
    height: auto;
    max-height: 175px;
  }
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info {
    line-height: 23px;
  }
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info span {
  color: #151515;
  font-size: 11px;
  text-transform: uppercase;
  display: block;
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info h3, .modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info .h6, .modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info .h3, .modal-offer-filter-detail .modal__container .modal__content .modal__content__container .modal__content__container__header .modal__content__container__header__info span {
  margin-bottom: 0;
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container__description {
  margin-top: 25px;
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container__description .modal__content__container__description__title {
  font-family: "Grtsk Giga";
  line-height: 25.6px;
}
.modal-offer-filter-detail .modal__container .modal__content .modal__content__container__description p {
  font-size: 16px;
  line-height: 25.6px;
  color: #151515;
}
.modal-offer-filter-detail .modal__container .modal__content .modal__contant__container__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-offer-filter-detail .modal__container .modal__content .modal__contant__container__footer {
    display: none;
  }
}
.modal-offer-filter-detail .js-close-search {
  padding: 15px;
}
.modal-offer-filter-detail .js-close-search svg path {
  fill: var(--color-btn);
}
.modal-offer-filter-detail[aria-hidden=false] .modal__container {
  -webkit-animation: slideInUp 0.5s ease-out;
          animation: slideInUp 0.5s ease-out;
}
.modal-offer-filter-detail[aria-hidden=true] .modal__container {
  -webkit-animation: slideInDown 0.5s ease-out;
          animation: slideInDown 0.5s ease-out;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translateY(300%);
            transform: translateY(300%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translateY(300%);
            transform: translateY(300%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(300%);
            transform: translateY(300%);
    opacity: 0;
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(300%);
            transform: translateY(300%);
    opacity: 0;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  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;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
}
@keyframes slideInUp {
  from {
    -webkit-transform: translateY(300%);
            transform: translateY(300%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.modal__container {
  width: 984px;
  max-height: 445px;
  background: white;
  padding: 24px;
  border: 1px solid black;
  overflow-y: auto;
}
.modal__container .modal__header span {
  display: block;
  margin-bottom: 15px;
}
.modal__container .modal__content__listing ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 16px;
  border-radius: 8px;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  -webkit-transition:0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal__container .modal__content__listing ul li.modal__content__listing__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px 0;
    border: 1px solid var(--color-primary);
  }
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal-offer-filter__general-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__left span:first-child {
  font-size: 16px;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__left span:last-child {
  font-size: 12px;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  width: 200px;
  height: 48px;
  text-decoration: none;
  color: #004B46;
  border-radius: 8px;
  -webkit-transition:0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer {
    background-color: var(--color-primary);
    color: var(--color-btn-text);
  }
  .modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer svg path {
    fill: var(--color-btn-text) !important;
  }
  .modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer::before {
    left: 0;
  }
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer svg {
  position: relative;
  top: 1px;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer svg path {
  fill: #004B46;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item .modal__content__listing__item__right .btn-booking-offer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary);
  -webkit-transition:left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
  z-index: -1;
}
.modal__container .modal__content__listing ul li.modal__content__listing__item:hover {
  border: 1px solid var(--color-primary);
}
.modal__container .modal__content__listing ul li.modal__content__listing__item:hover .modal__content__listing__item__right .btn-booking-offer {
  color: var(--color-btn-text);
}
.modal__container .modal__content__listing ul li.modal__content__listing__item:hover .modal__content__listing__item__right .btn-booking-offer svg path {
  fill: var(--color-btn-text);
}
.modal__container .modal__content__listing ul li.modal__content__listing__item:hover .modal__content__listing__item__right .btn-booking-offer::before {
  left: 0;
}
.modal-offer-filter[aria-hidden=false] .modal__container {
  -webkit-animation: slideInUp 0.5s ease-out;
          animation: slideInUp 0.5s ease-out;
}
body.modal-open {
  overflow: hidden;
}
.modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.modal__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 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;
}
.nav-btn {
  display: none;
  width: 1.8rem;
  height: 1.2rem;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-btn {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 10001;
  }
}
.nav-btn span {
  width: 100%;
  height: 0.15rem;
  background: #004B46;
  position: absolute;
  left: 0;
  -webkit-transition:top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
  transition:top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
  transition:top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, -webkit-transform 0.2s 0s;
}
.nav-btn span:first-child {
  top: 0;
}
.nav-btn span:nth-child(2) {
  top: 0.6rem;
}
.nav-btn span:last-child {
  top: 1.2rem;
}
.nav-btn.active span {
  -webkit-transition:background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  transition:background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  transition:background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s;
}
.nav-btn.active span:first-child {
  top: 0.6rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-btn.active span:nth-child(2) {
  opacity: 0;
}
.nav-btn.active span:nth-child(3) {
  top: 0.6rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* ------------------------------------------------------------ *\
	nav-dev
\* ------------------------------------------------------------ */
.nav-dev ul {
  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: rgba(255, 255, 255, 0.05);
  border-radius: 0.8rem;
}
.nav-dev li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  text-align: center;
}
.nav-dev li + li {
  position: relative;
}
.nav-dev li + li:after {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.nav-dev a {
  width: 100%;
  padding: 1.5rem 1rem 1.1rem;
  display: inline-block;
  font-size: 1.4rem;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  border-radius: 0.8rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .nav-dev a:hover {
    background-color: #fff;
    color: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-dev a:hover {
    background-color: #fff;
    color: #004B46;
  }
}
.nav-dev .current a {
  background-color: #fff;
  color: #004B46;
}
/* ------------------------------------------------------------ *\
	Nav-dropdown
\* ------------------------------------------------------------ */
.nav-dropdown {
  background-color: #fff;
  -webkit-box-shadow: 0px 27px 80px rgba(0, 0, 0, 0.06), 0px 11.28px 33.4221px rgba(0, 0, 0, 0.0431313), 0px 6.0308px 17.869px rgba(0, 0, 0, 0.0357664), 0px 3.38082px 10.0172px rgba(0, 0, 0, 0.03), 0px 1.79553px 5.32008px rgba(0, 0, 0, 0.0242336), 0px 0.747159px 2.21381px rgba(0, 0, 0, 0.0168687);
          box-shadow: 0px 27px 80px rgba(0, 0, 0, 0.06), 0px 11.28px 33.4221px rgba(0, 0, 0, 0.0431313), 0px 6.0308px 17.869px rgba(0, 0, 0, 0.0357664), 0px 3.38082px 10.0172px rgba(0, 0, 0, 0.03), 0px 1.79553px 5.32008px rgba(0, 0, 0, 0.0242336), 0px 0.747159px 2.21381px rgba(0, 0, 0, 0.0168687);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition:all 0.4s 0.2s, max-height 0.4s;
  transition: all 0.4s 0.2s, max-height 0.4s;
  /*  Tablet  */
}
.nav-dropdown:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.3);
  content: "";
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .nav-dropdown {
    top: 0;
    z-index: 4;
    height: 100%;
    padding: 7.2rem 1.4rem 0 1.7rem;
    overflow-y: auto;
    max-height: 100%;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .nav-dropdown:before {
    display: none;
  }
}
.nav-dropdown.visible {
  max-height: 100vh;
  overflow: auto;
  overflow-x: hidden;
  opacity: 1;
  -webkit-transition:0.4s;
  transition: 0.4s;
  z-index: 5;
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .nav-dropdown.visible {
    overflow-y: auto;
    max-height: calc(100vh - 200px);
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.nav-dropdown .nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  background-color: #fff;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__wrapper {
    display: block;
  }
}
.nav-dropdown .nav__content {
  width: 100%;
  /*  Tablet  */
}
.nav-dropdown .nav__image {
  max-width: 23.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.5%;
          flex: 0 0 23.5%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__image {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-dropdown .nav__image {
    padding-top: 120%;
    margin: 0 -1.5rem 0 -1.8rem;
    max-width: 102vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 102vw;
            flex: 0 0 102vw;
  }
}
.nav-dropdown .nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.4rem 3.3rem 3.4rem 4.8rem;
  margin: 0 -1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__body {
    display: block;
    padding: 0;
    margin: 0;
  }
}
.nav-dropdown .nav__head {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 75, 70, 0.05);
  padding: 1.3rem 1.6rem 1.1rem;
  border-radius: 0.8rem;
  margin-bottom: 4.2rem;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nav-dropdown .nav__head > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.nav-dropdown .nav__head svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.nav-dropdown .nav__head p {
  font-size: 1.4rem;
  font-weight: 200;
  color: #004B46;
  padding-left: 0.9rem;
}
.nav-dropdown .nav__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu {
    text-align: left;
    padding: 0 0 4rem;
    border-bottom: 0.1rem solid rgba(21, 21, 21, 0.1);
  }
}
.nav-dropdown .nav__menu h6,
.nav-dropdown .nav__menu .h6 {
  text-transform: uppercase;
  color: #004B46;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 2.8rem;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu h6,
  .nav-dropdown .nav__menu .h6 {
    margin-bottom: 3rem;
  }
}
.nav-dropdown .nav__menu ul {
  list-style-type: none;
  margin-bottom: 1.7rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu ul {
    margin-bottom: 2.3rem;
  }
}
.nav-dropdown .nav__menu li + li {
  margin-top: 2.15rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu li + li {
    margin-top: 1.5rem;
  }
}
.nav-dropdown .nav__menu a:not(.link) {
  font-family: "Grtsk Peta", sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu a:not(.link) {
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    padding: 1.2rem 0;
    display: inline-block;
  }
}
.nav-dropdown .nav__menu a:not(.link):before {
  display: none;
}
.nav-dropdown .nav__menu a:not(.link):before {
  content: "";
  width: 0;
  border-bottom: 0.4rem solid;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition:0.4s linear;
  transition: 0.4s linear;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu a:not(.link):before {
    height: 100%;
    width: 0;
    left: -1.7rem;
    border-left: 0.4rem solid;
    border-bottom: 0;
    display: none;
  }
}
.nav-dropdown .nav__menu a:not(.link):after {
  content: "";
  width: 100rem;
  height: 100%;
  background-color: rgba(0, 75, 70, 0.05);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}
.nav-dropdown .nav__menu a:not(.link):focus {
  color: #004B46;
}
.nav-dropdown .nav__menu a:not(.link):focus:before {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .nav-dropdown .nav__menu a:not(.link):hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .nav-dropdown .nav__menu a:not(.link):hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-dropdown .nav__menu a:not(.link):hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .nav-dropdown .nav__menu a:not(.link):hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.nav-dropdown .nav__menu a:not(.link) strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}
.nav-dropdown .nav__menu a:not(.link) em {
  color: #151515;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-style: normal;
  position: relative;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
}
.nav-dropdown .nav__menu a:not(.link) em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  color: #004B46;
}
.nav-dropdown .nav__menu strong {
  font-weight: 400;
}
.nav-dropdown .nav__menu em {
  font-style: normal;
}
.nav-dropdown .nav__menu .link--s {
  font-size: 1.1rem;
}
.nav-dropdown .nav__menu + .nav__menu {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu + .nav__menu {
    padding: 3.7rem 0 4rem;
  }
}
.nav-dropdown .nav__menu:last-child {
  padding-left: 2.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__menu:last-child {
    padding-left: 0;
    padding-bottom: 2.6rem;
  }
}
.nav-dropdown .nav__foot {
  padding: 2.7rem 1.4rem 3.3rem 4.8rem;
  background-color: rgba(21, 21, 21, 0.05);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__foot {
    text-align: left;
    padding: 2.6rem 1.7rem 6rem;
    margin: 0 -1.4rem 0 -1.7rem;
  }
}
.nav-dropdown .nav__foot h6, .nav-dropdown .nav__foot-label {
  text-transform: uppercase;
  color: #004B46;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 1.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__foot h6, .nav-dropdown .nav__foot-label {
    margin-bottom: 3.5rem;
  }
}
.nav-dropdown .nav__foot ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  width: 100%;
  margin: 0 -1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__foot ul {
    display: block;
    text-align: left;
  }
}
.nav-dropdown .nav__foot li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 1rem;
}
.nav-dropdown .nav__foot li + li {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__foot li + li {
    margin-top: 3.7rem;
  }
}
.nav-dropdown .nav__foot li:last-child {
  padding-left: 2.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__foot li:last-child {
    padding-left: 1rem;
  }
}
.nav-dropdown .nav__foot .link {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-dropdown .nav__foot .link {
    font-size: 1.1rem;
  }
}
.nav-dropdown .nav__image {
  position: relative;
  overflow: hidden;
}
.nav-dropdown .nav__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.nav-dropdown--events h6 {
  border-bottom: 1px solid #004B46;
  padding-bottom: 0.8rem;
}
@media (min-width: 1023.02px) {
  .nav-dropdown--events .nav__menu:first-child {
    -webkit-box-flex: 2;
        -ms-flex: 2 1;
            flex: 2 1;
  }
  .nav-dropdown--events .nav__menu:first-child ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
/* ------------------------------------------------------------ *\
	nav-utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  padding: 0 0.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-utilities {
    padding: 0;
  }
}
.nav-utilities ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.95rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities ul {
    margin: 0 -1.25rem;
  }
}
.nav-utilities li {
  padding: 0 0.95rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities li {
    padding: 0 1.25rem;
  }
}
.nav-utilities li:nth-last-child(1), .nav-utilities li:nth-last-child(2) {
  display: none;
}
@media (max-width: 1023px) {
  .nav-utilities li:nth-last-child(1), .nav-utilities li:nth-last-child(2) {
    display: block;
  }
}
.nav-utilities .switch {
  margin-right: 1rem;
  margin-top: 0.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities .switch {
    margin-top: 0.5rem;
    margin-right: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.nav-utilities a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.nav-utilities a svg {
  display: inline-block;
  vertical-align: middle;
}
.nav-utilities a.dekstop__link {
  position: relative;
}
.nav-utilities a span:not(.nav-utilities__cart) {
  display: none;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: middle;
  margin-left: 0.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities a span:not(.nav-utilities__cart) {
    display: inline-block;
  }
}
.nav-utilities a span.nav-utilities__cart {
  background-color: black;
  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;
  color: white;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  aspect-ratio: 1/1; /* Utilisez la propriété aspect-ratio pour maintenir le rapport hauteur/largeur à 1:1 */
  font-size: 1.1rem;
  position: absolute;
  right: -15px;
  top: -5px;
  font-weight: bold;
  padding-left: 1px;
  padding-bottom: 1px;
}
.nav-utilities li:first-child {
  position: relative;
}
.nav-utilities li:first-child:after {
  content: "";
  width: 0.1rem;
  height: 2rem;
  border-left: 0.1rem solid #151515;
  opacity: 0.1;
  position: absolute;
  top: 50%;
  right: 0.7rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities li:first-child:after {
    display: none;
  }
}
.nav-utilities .nav__search,
.nav-utilities .nav__bag,
.nav-utilities .nav__user {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities .nav__search,
  .nav-utilities .nav__bag,
  .nav-utilities .nav__user {
    display: none;
  }
}
.nav-utilities .nav__info {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav-utilities .nav__info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
/* ------------------------------------------------------------ *\
	nav-utilities
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .nav-utilities .nav__item-desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .nav-utilities .switch {
    margin-top: 0;
  }
}
.nav-utilities .nav__item-mobile {
  display: none;
}
@media (max-width: 1023px) {
  .nav-utilities .nav__item-mobile {
    display: initial;
  }
  .nav-utilities .nav__item-mobile a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav-utilities .nav__item-mobile a svg {
    margin-right: 12px;
  }
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  color: #004B46;
}
.nav ul {
  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;
  margin: 0 -1.24rem;
}
.nav li {
  padding: 0 1.24rem;
}
.nav a {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-decoration: none;
  padding-bottom: 1.4rem;
  display: inline-block;
  position: relative;
}
.nav a:before {
  content: "";
  width: 0;
  border-bottom: 0.4rem solid;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition:0.4s linear;
  transition: 0.4s linear;
}
.nav a:after {
  content: "";
  width: 100rem;
  height: 100%;
  background-color: rgba(0, 75, 70, 0.05);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .nav a:hover:before {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav a:hover:before {
    width: 100%;
  }
}
.nav .is-current a:before {
  width: 100%;
}
.nav .has-dropdown {
  position: relative;
}
.nav .has-dropdown:after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../images/svg/chevron-down.svg");
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(-90deg);
      -ms-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
  display: none;
  pointer-events: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav .has-dropdown:after {
    display: inline-block;
  }
}
.nav:not(.nav--alt):not(.nav--def):not(.nav--dev) a:before {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) a:before {
    height: 100%;
    width: 0;
    left: -1.5rem;
    border-left: 0.4rem solid;
    border-bottom: 0;
    display: none;
  }
}
.nav:not(.nav--alt):not(.nav--def):not(.nav--dev) a:focus {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) a:focus {
    color: #004B46;
  }
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) a:focus:before {
    display: block;
  }
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) a:focus:after {
    display: block;
  }
}
.nav:not(.nav--alt):not(.nav--def):not(.nav--dev) .is-current a {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) .is-current a {
    color: #004B46;
  }
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) .is-current a:before {
    display: block;
  }
  .nav:not(.nav--alt):not(.nav--def):not(.nav--dev) .is-current a:after {
    display: block;
  }
}
.nav--alt ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.nav--alt a {
  font-size: 1.1rem;
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  padding-bottom: 0;
}
.nav--alt a:before {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .nav--alt a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .nav--alt a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav--alt a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .nav--alt a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.nav--alt a strong {
  font-weight: inherit;
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}
.nav--alt a em {
  color: #151515;
  -webkit-transition:0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-style: normal;
  position: relative;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
}
.nav--alt a em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  color: #004B46;
}
.nav--dev {
  /*  Small Desktop  */
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1199px) {
  .nav--dev {
    overflow-y: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav--dev {
    width: calc(100vw - 2.4rem);
    margin-right: -2.4rem;
    padding-right: 0;
  }
}
@media (max-width: 374px) {
  .nav--dev {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
  }
}
.nav--dev ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.nav--dev a {
  font-size: 1.1rem;
  white-space: nowrap;
}
.js-nav-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0px;
  background: transparent; /* make scrollbar transparent */
}
.nav--def {
  display: inline-block;
  /*  tablet  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .nav--def {
    overflow-x: auto;
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav--def {
    width: calc(100vw - 2.4rem);
    margin-right: -2.4rem;
    padding-right: 0;
  }
}
@media (max-width: 374px) {
  .nav--def {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
  }
}
.nav--def ul {
  margin: 0 -1.2rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .nav--def ul {
    margin: 0 -0.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav--def ul {
    margin: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.nav--def li {
  padding: 0 1.2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .nav--def li {
    padding: 0 0.8rem;
  }
}
.nav--def .current a {
  font-weight: 700;
}
.nav--def a {
  color: #004B46;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  font-size: 1.1rem;
  white-space: nowrap;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .nav--def a {
    font-size: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav--def a {
    white-space: nowrap;
  }
}
/* ------------------------------------------------------------ *\
	newsletter
\* ------------------------------------------------------------ */
.newsletter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(21, 21, 21, 0.05)), to(rgba(21, 21, 21, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(21, 21, 21, 0.05), rgba(21, 21, 21, 0.05)), #FFFFFF;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  height: 0;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.newsletter.visible {
  height: 100%;
}
.newsletter .newsletter__head {
  margin-bottom: 8rem;
  position: relative;
}
.newsletter .newsletter__head h1,
.newsletter .newsletter__head .h1 {
  font-size: 5.6rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  text-transform: uppercase;
  color: #004B46;
  margin-bottom: 1.9rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .newsletter .newsletter__head h1,
  .newsletter .newsletter__head .h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .newsletter .newsletter__head h1,
  .newsletter .newsletter__head .h1 {
    font-size: 2.2rem;
  }
}
.newsletter .newsletter__head p {
  font-size: 1.6rem;
  font-family: "Grtsk Giga", sans-serif;
}
.newsletter .newsletter__head:after {
  content: "";
  width: 201.7rem;
  height: 95.7rem;
  background-image: url("../images/svg/shape.svg");
  position: absolute;
  bottom: -31%;
  right: -25.7%;
  pointer-events: none;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .newsletter .newsletter__head:after {
    bottom: -65%;
    right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .newsletter .newsletter__head:after {
    right: -20rem;
  }
}
.newsletter .newsletter__inner {
  max-width: 82.4rem;
  margin: 0 auto;
  padding: 19.4rem 0 0;
  /*  Mobile  */
}
@media (max-height: 700px) {
  .newsletter .newsletter__inner {
    padding: 12rem 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .newsletter .newsletter__inner {
    padding: 15rem 0;
  }
}
.newsletter .newsletter__body {
  line-height: 1.6;
}
.newsletter .newsletter__body p {
  margin-bottom: 2.5rem;
}
.newsletter .newsletter__foot p {
  font-size: 1rem;
}
.newsletter .newsletter__close {
  position: absolute;
  top: 0;
  right: 0;
}
.newsletter .newsletter__close .btn-flip em {
  width: 9.6rem;
  height: 9.6rem;
  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: 1rem;
  background-color: transparent;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .newsletter .newsletter__close .btn-flip em {
    width: 5.2rem;
    height: 5.2rem;
  }
}
.newsletter .newsletter__close .btn-flip em svg {
  margin: 0;
}
.newsletter .newsletter__close .btn-flip em svg path {
  fill: rgba(0, 75, 70, 0.9490196078);
}
.newsletter .newsletter__close .btn-flip em + em {
  background-color: rgba(0, 75, 70, 0.9490196078);
}
.newsletter .newsletter__close .btn-flip em + em svg {
  margin: 0;
}
.newsletter .newsletter__close .btn-flip em + em svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	offer
\* ------------------------------------------------------------ */
.offer {
  position: relative;
  padding-bottom: 5rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .offer {
    padding-bottom: 4.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .offer:hover {
    -webkit-box-shadow: 0 0 1rem 1rem rgba(21, 21, 21, 0.1);
            box-shadow: 0 0 1rem 1rem rgba(21, 21, 21, 0.1);
  }
  .offer:hover .offer__btn {
    opacity: 1;
    pointer-events: auto;
  }
  .offer:hover .offer__image:before,
  .offer:hover .offer__image:after {
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .offer:hover {
    -webkit-box-shadow: 0 0 1rem 1rem rgba(21, 21, 21, 0.1);
            box-shadow: 0 0 1rem 1rem rgba(21, 21, 21, 0.1);
  }
  .offer:hover .offer__btn {
    opacity: 1;
    pointer-events: auto;
  }
  .offer:hover .offer__image:before,
  .offer:hover .offer__image:after {
    opacity: 1;
  }
}
.offer .offer__image {
  padding-top: 58.9%;
  position: relative;
  /*  Mobile  */
}
.offer .offer__image:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(21, 21, 21, 0.25);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  pointer-events: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .offer .offer__image {
    padding-top: 75%;
  }
}
.offer .offer__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.offer .offer__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer .offer__image:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/eye-light.svg");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  pointer-events: none;
}
.offer .offer__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .offer .offer__btn {
    opacity: 1;
  }
}
.offer .offer__btn .btn-flip {
  width: 100%;
}
.offer .offer__btn .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .offer .offer__btn .btn-flip em {
    padding: 1.6rem 1rem;
    font-size: 1.2rem;
  }
}
.offer .offer__btn .btn-flip svg {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .offer .offer__btn .btn-flip svg {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	offer--plus
\* ------------------------------------------------------------ */
.offer--plus {
  overflow: hidden;
}
.offer--plus:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(21, 21, 21, 0.05);
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.offer--plus > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .offer--plus:hover:after {
    height: 0;
  }
  .offer--plus:hover .offer__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .offer--plus:hover:after {
    height: 0;
  }
  .offer--plus:hover .offer__btn {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.offer--plus .offer__content {
  background-color: transparent !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 0 4.3rem;
  pointer-events: none;
}
.offer--plus .offer__content h5 {
  text-transform: uppercase;
  line-height: 1;
}
.offer--plus .offer__content h5 span {
  font-size: 3.6rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  line-height: 1;
}
.offer--plus .offer__btn {
  -webkit-transform: translateY(6rem);
      -ms-transform: translateY(6rem);
          transform: translateY(6rem);
  opacity: 1;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .offer--plus .offer__btn {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
/* ------------------------------------------------------------ *\
	outro
\* ------------------------------------------------------------ */
.outro {
  background-color: rgba(0, 75, 70, 0.1);
  padding: 5rem 0 4.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .outro {
    padding: 4.7rem 0 4.6rem;
  }
}
.outro h3,
.outro .h3 {
  letter-spacing: 0.1em;
  font-weight: 200;
  font-family: "Grtsk Giga", sans-serif;
  text-transform: uppercase;
  color: #004B46;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .outro h3,
  .outro .h3 {
    line-height: 1.5;
  }
}
.outro p {
  font-size: 1.4rem;
  line-height: 1.6;
}
/* ------------------------------------------------------------ *\
	pagination
\* ------------------------------------------------------------ */
.pagination ul {
  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;
  list-style-type: none;
  margin: 0 -0.4rem;
}
.pagination li.disable {
  opacity: 0.25;
}
.pagination li.disable a {
  pointer-events: none;
}
.pagination li {
  padding: 0 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination li {
    display: none;
  }
}
.pagination li:nth-child(-n+3) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination li:nth-child(-n+3) {
    display: inline-block;
  }
}
.pagination li:nth-last-child(-n+3) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination li:nth-last-child(-n+3) {
    display: inline-block;
  }
}
.pagination .active a {
  background: rgba(0, 75, 70, 0.05);
  color: #151515;
  pointer-events: none;
}
.pagination .gap {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .pagination .gap {
    display: block;
  }
}
.pagination .gap a {
  pointer-events: none;
}
.pagination a {
  text-decoration: none;
  overflow: hidden;
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  .pagination a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .pagination a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pagination a:hover em {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%);
  }
  .pagination a:hover em + em {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.pagination a strong {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.pagination a em {
  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;
  width: 3.2rem;
  height: 3.2rem;
  font-weight: 400;
  font-style: normal;
  background-color: transparent;
  color: #004B46;
  font-size: 1.2rem;
  text-decoration: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
  font-family: "Grtsk Giga", sans-serif;
}
.pagination a em + em {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
          transform: translateY(101%);
  background-color: #004B46;
  color: #fff;
}
.pagination a em + em svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	pagination--alt
\* ------------------------------------------------------------ */
.pagination--alt a em {
  color: #151515;
}
.pagination--alt a em + em {
  background-color: #151515;
}
/* ------------------------------------------------------------ *\
	Player theme
\* ------------------------------------------------------------ */
.mejs__container {
  width: 100% !important;
  background: transparent !important;
}
.mejs__controls {
  padding: 0 3rem 0 0;
  height: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1 !important;
  background: transparent !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .mejs__controls {
    padding-right: 0;
  }
}
.mejs__playpause-button {
  width: 2.5rem;
  height: 2.5rem;
  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;
  margin-right: 1rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.mejs__playpause-button > button {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 !important;
}
.mejs__playpause-button svg {
  width: 2.5rem;
  height: 2.5rem;
}
.mejs__time {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  min-width: 3.4rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-top: 0.8rem;
  overflow: unset !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .mejs__time {
    font-size: 1.2rem;
  }
}
.mejs__time span {
  color: #004B46 !important;
  font-family: "Grtsk Peta", sans-serif;
}
.mejs__duration-container {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  overflow: visible;
}
.mejs__duration-container:before {
  content: "/";
  position: absolute;
  top: 50%;
  left: -0.3rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #004B46 !important;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.mejs__volume-button {
  width: 2.2rem;
  height: 2.2rem;
  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;
  margin-right: 1rem;
}
.mejs__volume-button > button {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 !important;
}
.mejs__volume-button svg {
  width: 2.2rem;
  height: 2.2rem;
}
.mejs__button svg {
  color: #004B46;
}
.mejs__time-rail {
  padding-top: 0.7rem;
}
.mejs__time-rail .mejs__time-total {
  background: rgba(0, 75, 70, 0.2);
  border-radius: 0.3rem;
  height: 0.3rem;
  overflow: hidden;
  margin-top: 0.45rem;
}
.mejs__time-rail .mejs__time-current {
  background-color: #004B46;
}
.mejs__time-rail .mejs__time-loaded {
  background: rgba(0, 75, 70, 0.2);
}
/* ------------------------------------------------------------ *\
	popup-search
\* ------------------------------------------------------------ */
.popup-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 75, 70, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1010;
  height: 0;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.popup-search.visible {
  height: 100%;
}
.popup-search .popup__inner {
  max-width: 82.5rem;
  margin: 0 auto;
  padding: 20.9rem 0 5rem;
}
.popup-search .popup__close {
  position: absolute;
  top: 0;
  right: 0;
}
.popup-search .popup__close .btn-flip em {
  width: 9.6rem;
  height: 9.6rem;
  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: 1rem;
  background-color: transparent;
}
.popup-search .popup__close .btn-flip em svg {
  margin: 0;
}
.popup-search .popup__close .btn-flip em svg path {
  fill: #fff;
}
.popup-search .popup__close .btn-flip em + em {
  background-color: #fff;
}
.popup-search .popup__close .btn-flip em + em svg {
  margin: 0;
}
.popup-search .popup__close .btn-flip em + em svg path {
  fill: rgba(0, 75, 70, 0.9490196078);
}
.popup-search .popup__results {
  max-height: 0;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.popup-search.results-visible .popup__results {
  padding: 2.3rem 0;
  max-height: 80rem;
  overflow-y: auto;
}
.popup-search.results-visible .search .search__clear {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}
.popup-search .popup__results-foot {
  padding-left: 1.7rem;
}
/* ------------------------------------------------------------ *\
	poster
\* ------------------------------------------------------------ */
.poster {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 25.3vw;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .poster {
    min-height: 33vw;
  }
}
.poster:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(270.27deg, #900C33 46.87%, rgba(144, 12, 51, 0) 56.84%);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 3;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .poster:before {
    background: linear-gradient(270.27deg, #900C33 0%, rgba(144, 12, 51, 0) 100%);
  }
}
.poster .poster__image,
.poster .poster__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.poster .poster__content {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-left: auto;
  position: relative;
  z-index: 2;
  text-align: right;
  padding: 0 2.8rem 2.8rem 0;
  z-index: 4;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .poster .poster__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.poster .poster__content h1 {
  font-size: 4.8rem;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  display: inline-block;
  text-align: left;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .poster .poster__content h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .poster .poster__content h1 {
    font-size: 1.8rem;
  }
}
/* ------------------------------------------------------------ *\
	radio-dev
\* ------------------------------------------------------------ */
.radio-dev {
  display: inline-block;
}
.radio-dev input {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.radio-dev label {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #151515;
  background-color: #fff;
  border: 0.1rem solid #151515;
  padding: 1.2rem 1.1rem 1.2rem 1.1rem;
  border-radius: 2.4rem;
  text-transform: uppercase;
  font-family: "Grtsk Peta", sans-serif;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: block;
}
.radio-dev label:after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/svg/close-light.svg");
  position: absolute;
  top: 50%;
  right: 0.6rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 0;
}
.radio-dev input:checked + label {
  background-color: #151515;
  border: 0.1rem solid #151515;
  color: #fff;
  padding: 1.2rem 4.8rem 1.2rem 1.1rem;
}
.radio-dev input:checked + label:after {
  opacity: 1;
  -webkit-transition:0.2s 0.4s;
  transition: 0.2s 0.4s;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Scrollbar
\* ------------------------------------------------------------ */
.mCSB_draggerRail,
.mCSB_draggerContainer {
  background-color: rgba(0, 75, 70, 0.25) !important;
  width: 0.1rem !important;
  border-radius: 0 !important;
  pointer-events: auto;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .mCustomScrollBox:hover .mCSB_draggerContainer {
    width: 0.4rem !important;
  }
  .mCustomScrollBox:hover .mCSB_draggerRail {
    width: 0.1rem !important;
  }
  .mCustomScrollBox:hover .mCSB_dragger_bar {
    width: 0.4rem !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mCustomScrollBox:hover .mCSB_draggerContainer {
    width: 0.4rem !important;
  }
  .mCustomScrollBox:hover .mCSB_draggerRail {
    width: 0.1rem !important;
  }
  .mCustomScrollBox:hover .mCSB_dragger_bar {
    width: 0.4rem !important;
  }
}
.mCSB_dragger_bar {
  background-color: #004B46 !important;
  width: 0.1rem !important;
  border-radius: 0 !important;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.mCSB_container {
  margin: 0 2.5rem 0 0 !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .mCSB_container {
    margin: 0 1.5rem 0 0 !important;
  }
}
.mCSB_scrollTools {
  z-index: 4 !important;
  opacity: 1 !important;
  width: 100%;
  pointer-events: none;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 0 !important;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  left: auto;
  pointer-events: auto;
}
.mCSB_buttonUp {
  background-color: #004B46 !important;
  position: absolute !important;
  bottom: 0 !important;
  position: absolute;
  top: 0;
  left: calc(50% - 2.5rem);
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1 !important;
  padding: 1.5rem 1.7rem !important;
  z-index: 4 !important;
  background-image: url("../images/svg/arrow-right.svg") !important;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  background-position: center !important;
  background-size: 2rem auto !important;
  width: 4.8rem !important;
  height: 4.8rem !important;
  opacity: 1 !important;
  pointer-events: auto;
}
.mCSB_buttonDown {
  background-color: #004B46 !important;
  position: absolute !important;
  bottom: 0 !important;
  position: absolute;
  bottom: 0;
  left: calc(50% - 2.5rem);
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1 !important;
  padding: 1.5rem 1.7rem !important;
  z-index: 4 !important;
  background-image: url("../images/svg/arrow-right.svg") !important;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-position: center !important;
  background-size: 2rem auto !important;
  width: 4.8rem !important;
  height: 4.8rem !important;
  opacity: 1 !important;
  pointer-events: auto;
}
/* ------------------------------------------------------------ *\
	search-mobile
\* ------------------------------------------------------------ */
.search-mobile {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(21, 21, 21, 0.05)), to(rgba(21, 21, 21, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(21, 21, 21, 0.05), rgba(21, 21, 21, 0.05)), #FFFFFF;
  padding: 1.5rem 0.9rem 2rem;
  position: relative;
}
.search-mobile * {
  position: relative;
  z-index: 2;
}
.search-mobile form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.search-mobile:before {
  content: "";
  width: 150%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(21, 21, 21, 0.05)), to(rgba(21, 21, 21, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(21, 21, 21, 0.05), rgba(21, 21, 21, 0.05)), #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.search-mobile input {
  height: 3.8rem;
  background-color: transparent;
  border: none;
  border-bottom: 0.1rem solid rgba(21, 21, 21, 0.5);
  font-size: 1.4rem;
  width: 100%;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.search-mobile input:focus {
  border-color: #004B46;
}
.search-mobile input::-webkit-input-placeholder {
  opacity: 0.5;
}
.search-mobile input::-moz-placeholder {
  opacity: 0.5;
}
.search-mobile input:-ms-input-placeholder {
  opacity: 0.5;
}
.search-mobile input::-ms-input-placeholder {
  opacity: 0.5;
}
.search-mobile input::placeholder {
  opacity: 0.5;
}
.search-mobile .search__btn {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 3.8rem;
  height: 3.8rem;
  background-image: url("../images/svg/search.svg");
  background-position: center right;
  background-size: 2rem auto;
  background-repeat: no-repeat;
  color: transparent;
  opacity: 0.5;
}
/* ------------------------------------------------------------ *\
	search
\* ------------------------------------------------------------ */
.search {
  position: relative;
}
.search input {
  height: 5.3rem;
  padding: 0 2rem;
  border: none;
  background-color: transparent;
  border-bottom: 0.1rem solid #fff;
  width: 100%;
  font-size: 2.4rem;
  font-family: "Grtsk Giga", sans-serif;
  color: #fff;
}
.search input::-webkit-input-placeholder {
  opacity: 0.5;
}
.search input::-moz-placeholder {
  opacity: 0.5;
}
.search input:-ms-input-placeholder {
  opacity: 0.5;
}
.search input::-ms-input-placeholder {
  opacity: 0.5;
}
.search input::placeholder {
  opacity: 0.5;
}
.search .search__btn {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: transparent;
  background-image: url("../images/svg/search-white.svg");
  background-position: center right;
  background-repeat: no-repeat;
  width: 5.3rem;
  height: 5.3rem;
  color: transparent;
  border-bottom: 0;
  padding: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__btn {
    width: 4rem;
    background-size: 2rem auto;
  }
}
.search .search__clear {
  position: absolute;
  top: 50%;
  right: 5.7rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__clear {
    right: 4rem;
    -webkit-transform: translate(0, -50%) scale(0.8);
        -ms-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8);
  }
}
/* ------------------------------------------------------------ *\
	search--alt
\* ------------------------------------------------------------ */
.search--alt input {
  border-bottom: 0.1rem solid #004B46;
  color: #004B46;
  font-size: 3.6rem;
  font-weight: 300;
  padding: 0 10rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search--alt input {
    font-size: 2.4rem;
    padding: 0 7rem 0 0;
  }
}
.search--alt .search__btn {
  background-image: url("../images/svg/search-green.svg");
}
.search--alt .search__clear {
  opacity: 1;
  pointer-events: auto;
}
/* ------------------------------------------------------------ *\
	search--alt-dev
\* ------------------------------------------------------------ */
.search--alt-dev input {
  color: #151515;
  border-color: #151515;
  padding: 0 10rem 0 1.9rem;
  font-size: 2.4rem;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
}
.search--alt-dev input::-webkit-input-placeholder {
  color: rgba(21, 21, 21, 0.5);
}
.search--alt-dev input::-moz-placeholder {
  color: rgba(21, 21, 21, 0.5);
}
.search--alt-dev input:-ms-input-placeholder {
  color: rgba(21, 21, 21, 0.5);
}
.search--alt-dev input::-ms-input-placeholder {
  color: rgba(21, 21, 21, 0.5);
}
.search--alt-dev input::placeholder {
  color: rgba(21, 21, 21, 0.5);
}
.search--alt-dev .search__btn {
  background-image: url("../images/svg/search.svg");
  background-size: 3.2rem 3.2rem;
}
/* ------------------------------------------------------------ *\
	section--widgets
\* ------------------------------------------------------------ */
.section--widgets {
  padding: 6.5rem 0 4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--widgets {
    padding: 0 0 4rem;
  }
}
.section--widgets .grid {
  margin: -1.2rem;
}
.section--widgets .grid .grid__col {
  padding: 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--widgets .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section--widgets .grid .grid__col + .grid__col .widget {
  margin-top: 9.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--widgets .grid .grid__col + .grid__col .widget {
    margin-top: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-accordion
\* ------------------------------------------------------------ */
.section-accordion {
  position: relative;
  color: #fff;
}
.section-accordion .section__title h2 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__title h2 {
    font-size: 1.2rem;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
.section-accordion .section__images {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 70rem 70rem 0;
  overflow: hidden;
  max-width: 93.3%;
  width: 100%;
  height: 100%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-accordion .section__images {
    border-radius: 0;
    max-width: 100%;
  }
}
.section-accordion .section__images span {
  content: "";
  height: 100%;
  padding-right: 32.8%;
  border-width: 16.3rem;
  border-style: solid;
  border-color: rgba(29, 29, 29, 0.25);
  border-left: 0;
  border-radius: 0 70rem 70rem 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-accordion .section__images span {
    display: none;
  }
}
.section-accordion .section__images span:after {
  content: "";
  width: 100vw;
  height: 16.3rem;
  background: rgba(29, 29, 29, 0.25);
  right: 100%;
  top: 100%;
  position: absolute;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-accordion .section__images span:after {
    display: none;
  }
}
.section-accordion .section__head {
  margin-bottom: 2.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__head {
    margin-bottom: 7.4rem;
  }
}
.section-accordion .section__body {
  position: relative;
  z-index: 2;
  margin-bottom: 3.9rem;
}
.section-accordion .section__foot {
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__foot {
    display: none;
  }
}
.section-accordion .section__image,
.section-accordion .section__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-accordion .section__image {
  opacity: 0;
}
.section-accordion .section__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.25), rgba(29, 29, 29, 0.25)), linear-gradient(276.93deg, rgba(29, 29, 29, 0) 50%, rgba(29, 29, 29, 0.75) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.section-accordion .section__image.current {
  opacity: 1;
}
.section-accordion .section__inner {
  padding: 4.3rem 0 6.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__inner {
    padding: 3.5rem 0 5.4rem;
  }
}
.section-accordion .section__button {
  display: none;
  padding: 2.4rem 0;
  text-align: center;
  position: relative;
  /*  Mobile  */
}
.section-accordion .section__button:before {
  content: "";
  width: 104vw;
  height: 102%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__button {
    display: block;
  }
}
.section-accordion .section__button .btn-flip.btn--l em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__button .btn-flip.btn--l em {
    padding: 1.8rem 1.5rem 1.7rem 1.5rem;
  }
}
.section-accordion .section__button .btn-flip.btn--l em svg {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-accordion .section__button .btn-flip.btn--l em svg {
    margin: 0 1rem 0 0;
  }
}
.section-accordion .link {
  margin-top: 1rem;
}
.section-accordion .link:hover {
  color: #fff;
}
.section-accordion .link:hover i {
  background-color: #fff;
}
.section-accordion .link:hover i:after {
  border-color: #fff;
}
/* ------------------------------------------------------------ *\
	section-album-photos
\* ------------------------------------------------------------ */
.section__album-photos.section-alt h1,
.section__album-photos.section-alt .h3 {
  color: var(--color-primary);
}
.section__album-photos-summary {
  background-color: #AFCD56;
  color: #004B46;
  padding: 4rem 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition:0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.section__album-photos-summary.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.section__album-photos-summary .shell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section__album-photos-summary .btn-flip {
  margin-left: 2.4rem;
}
.section__album-photos-summary .btn-flip em {
  background: transparent;
  color: var(--color-text);
  border: 0.1rem solid var(--color-text);
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  padding: 1.3rem 2rem;
}
.section__album-photos-summary .btn-flip em + em {
  color: #fff;
  background: var(--color-text);
}
.section__album-photos-summary .btn-flip img {
  margin-right: 0.8rem;
}
/* ------------------------------------------------------------ *\
	section-albums
\* ------------------------------------------------------------ */
.section-albums {
  padding: 2.9rem 0 9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-albums {
    padding: 2rem 0 5rem;
  }
}
.section-albums .feature-alt {
  height: 29.7vw;
  max-height: 42.8rem;
  /*  Tablet  */
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .section-albums .feature-alt {
    height: 40vw;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-albums .feature-alt {
    height: 55vw;
  }
}
@media (max-width: 374px) {
  .section-albums .feature-alt {
    height: 100vw;
  }
}
.section-albums .section__foot {
  padding: 9.7rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-albums .section__foot {
    padding: 5rem 0 0;
  }
}
.section-albums .grid {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-albums .grid {
    margin: -0.4rem;
  }
}
.section-albums .grid .grid__col {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-albums .grid .grid__col {
    padding: 0.4rem;
  }
}
.section-albums .grid .grid__col--1of4 {
  /*  Tablet  */
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .section-albums .grid .grid__col--1of4 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-albums .grid .grid__col--1of4 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 374px) {
  .section-albums .grid .grid__col--1of4 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-albums .grid .grid__col--1of2 {
  /*  Tablet  */
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .section-albums .grid .grid__col--1of2 {
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-albums .grid .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 374px) {
  .section-albums .grid .grid__col--1of2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-alt
\* ------------------------------------------------------------ */
.section-alt {
  padding: 4rem 0 2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt {
    padding-bottom: 2rem;
  }
}
.breadcrumbs + .section-alt {
  padding-top: 1.2rem;
}
.section-alt + .outro {
  margin-top: 5.1rem;
}
.section-alt h1 {
  font-size: 5.6rem;
  text-transform: uppercase;
  color: #004B46;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt h1 {
    font-size: 2.4rem;
  }
}
.section-alt h2 {
  font-size: 2.4rem;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
  text-transform: none;
}
.section-alt h3 {
  margin-bottom: 1.2rem;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt h3 {
    margin-bottom: 2rem;
  }
}
.section-alt .section__body {
  margin-bottom: 1.9rem;
}
.section-alt .section__body:last-child {
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__body:last-child {
    margin-bottom: 0;
  }
}
.section-alt .section__entry {
  position: relative;
  padding-bottom: 3.1rem;
}
.section-alt .section__entry:last-child {
  margin-bottom: 0;
}
.section-alt .section__entry .hide {
  position: absolute;
  opacity: 0;
  top: -9999rem;
  left: -99999rem;
}
.section-alt .section__entry .show {
  opacity: 1;
  -webkit-transition:opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.section-alt .section__entry > div > * + * {
  margin-top: 1rem;
}
.section-alt .section__entry > div * + .list {
  margin-top: 2rem;
}
.section-alt .section__entry .list {
  margin-left: 2rem;
}
.section-alt .section__entry p {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1.6;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.section-alt .section__entry a.js-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
}
.section-alt .section__entry a.js-more strong {
  color: var(--color-link);
}
.section-alt .section__entry a.js-less {
  display: none;
  text-decoration: none;
}
.section-alt .section__entry a.js-less strong {
  color: var(--color-link);
}
.section-alt .more-loaded a.js-more {
  display: none;
}
.section-alt .more-loaded a.js-less {
  display: block;
}
.section-alt .section__foot ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__foot ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -0.5rem;
  }
}
.section-alt .section__foot li {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__foot li {
    padding: 0.5rem;
    width: 100%;
  }
}
.section-alt .section__foot .btn-flip {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__foot .btn-flip {
    width: 100%;
  }
}
.section-alt .section__foot .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__foot .btn-flip em {
    padding: 1.7rem 2rem;
  }
}
.section-alt .section__actions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: -0.5rem -2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__actions ul {
    margin: -0.5rem -1rem;
  }
}
.section-alt .section__actions li {
  padding: 0.5rem 2.5rem;
  /*  mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .section__actions li {
    padding: 0.5rem 1rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
/* ------------------------------------------------------------ *\
	section-alt--dev
\* ------------------------------------------------------------ */
.section-alt--dev {
  padding: 4rem 0 0;
}
/* ------------------------------------------------------------ *\
	section-alt--def
\* ------------------------------------------------------------ */
.section-alt--dev h2 {
  margin-bottom: 2.8rem;
}
.section-alt--dev .section__inner {
  max-width: 82.4rem;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	section-alt--pink
\* ------------------------------------------------------------ */
.section-alt--pink h1 {
  color: #EB5F6E;
}
.section-alt--pink .section__entry p + a strong {
  color: #EB5F6E;
}
/* ------------------------------------------------------------ *\
	section-alt--base
\* ------------------------------------------------------------ */
.section-alt--base h1 {
  color: var(--color-primary);
}
.section-alt--base .section__body {
  margin-bottom: 0;
}
.section-alt--base .section__entry {
  padding-bottom: 2.6rem;
}
.section-alt--base .section__foot {
  padding-bottom: 3rem;
}
.section-alt--base .btn-flip {
  letter-spacing: 0;
  /*  mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt--base .btn-flip {
    font-size: 1.2rem;
  }
}
.section-alt--base .btn-flip em {
  padding: 1.7rem 3.1rem 1.8rem 4.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt--base .btn-flip em {
    padding: 1.7rem 2rem;
  }
}
.section-alt--base .btn-flip svg {
  margin: 0.1rem 1.3rem -0.1rem -0.9rem;
}
/* ------------------------------------------------------------ *\
	section-article
\* ------------------------------------------------------------ */
.section-article {
  padding: 4.8rem 0 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-article {
    padding: 4rem 0;
  }
}
.section-article:last-of-type {
  padding-bottom: 9.6rem;
}
.section-article .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(21, 21, 21, 0.03);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article .section__inner {
    display: block;
  }
}
.section-article .section__image {
  max-width: 27%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27%;
          flex: 0 0 27%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-article .section__image {
    max-width: 35%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article .section__image {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-article .section__image img {
  margin: -1.5rem auto 0;
  mix-blend-mode: multiply;
  display: block;
}
.section-article .section__content {
  max-width: 73%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 73%;
          flex: 0 0 73%;
  padding: 4.8rem 4.9rem 4.8rem 4.8rem;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-article .section__content {
    padding: 3rem 1rem;
    max-width: 65%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-article .section__content .h3 h3 {
  text-transform: uppercase;
  color: #00294F;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.section-article .section__content .h4,
.section-article .section__content h4 {
  margin-bottom: 1.7rem;
}
.section-article .section__content p {
  line-height: 1.6;
}
.section-article .section__content p + p {
  margin-top: 2.8rem;
}
.section-article .section__content:before {
  content: "";
  width: 0.1rem;
  height: 80%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: rgba(21, 21, 21, 0.25);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article .section__content:before {
    display: none;
  }
}
.section-article .section__entry {
  position: relative;
  padding-bottom: 3.1rem;
}
.section-article .section__entry:last-child {
  margin-bottom: 0;
}
.section-article .section__entry .hide {
  position: absolute;
  opacity: 0;
  top: -9999rem;
  left: -99999rem;
}
.section-article .section__entry .show {
  opacity: 1;
  -webkit-transition:opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.section-article .section__entry > div > * + * {
  margin-top: 1rem;
}
.section-article .section__entry > div * + .list {
  margin-top: 2rem;
}
.section-article .section__entry .list {
  margin-left: 2rem;
}
.section-article .section__entry p {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1.6;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.section-article .section__entry a.js-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
}
.section-article .section__entry a.js-more strong {
  color: var(--color-link);
}
.section-article .section__entry a.js-less {
  display: none;
  text-decoration: none;
}
.section-article .section__entry a.js-less strong {
  color: var(--color-link);
}
.section-article .more-loaded a.js-more {
  display: none;
}
.section-article .more-loaded a.js-less {
  display: block;
}
/* ------------------------------------------------------------ *\
	section-article--alt
\* ------------------------------------------------------------ */
.section-article--alt .section__image {
  text-align: center;
  padding: 4.8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article--alt .section__image {
    padding-bottom: 0;
  }
}
.section-article--alt .section__image img {
  margin: 0 auto;
}
.section-article--alt .section__image img + .btn-flip {
  margin-top: 5.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article--alt .section__image img + .btn-flip {
    margin-top: 2rem;
  }
}
.section-article--alt .section__content {
  padding: 4.8rem 4.9rem 5.2rem 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-article--alt .section__content {
    padding: 4.3rem 3.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article--alt .section__content {
    padding: 4.3rem 2.5rem;
  }
}
/* ------------------------------------------------------------ *\
	section-article--alt-dev
\* ------------------------------------------------------------ */
.section-article--alt-dev .section__image img {
  margin-top: 4.2rem;
}
.section-article--alt-dev h4 {
  line-height: 1.6;
}
.section-article--alt-dev .section__content {
  padding: 4.9rem 4.9rem 5.2rem 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article--alt-dev .section__content {
    padding: 4.3rem 2.5rem;
  }
}
.section-article--alt-dev .section__content h3 {
  margin-bottom: 1.7rem;
}
.section-article--alt-dev .section__content h4 {
  margin-bottom: 1.4rem;
}
.section-article--alt-dev .section__entry {
  padding-bottom: 0;
}
.section-article--alt-dev .section__entry a.js-more,
.section-article--alt-dev .section__entry a.js-more strong {
  color: #004B46;
}
/* ------------------------------------------------------------ *\
	section-article--dev
\* ------------------------------------------------------------ */
.section-article--dev .section__inner {
  background-color: rgba(21, 21, 21, 0.1);
}
/* ------------------------------------------------------------ *\
	section-article--def
\* ------------------------------------------------------------ */
.section-article--def .section__inner {
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-color: transparent;
}
/* ------------------------------------------------------------ *\
	section-base
\* ------------------------------------------------------------ */
.section-base {
  padding: 4.2rem 0 8.3rem;
}
.section-base .section__inner {
  max-width: 82.4rem;
  margin: 0 auto;
}
.section-base .section__inner > p {
  margin-bottom: 1.9rem;
}
.section-base h3 {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 6.3rem;
}
.section-base h2 {
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1.8rem;
}
.section-base .list + .list-nums {
  margin-top: 5.7rem;
}
/* ------------------------------------------------------------ *\
	section-buttons
\* ------------------------------------------------------------ */
.section-buttons {
  padding: 5.5rem 0 9.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-buttons {
    padding: 3rem 0;
  }
}
.section-buttons .section__head {
  margin-bottom: 2.4rem;
}
.section-buttons .section__content {
  background-color: rgba(21, 21, 21, 0.05);
  padding: 5rem 4.8rem 4.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-buttons .section__content {
    padding: 2rem;
  }
}
.section-buttons .section__content h2 {
  font-size: 2.4rem;
  font-family: "Grtsk Peta", sans-serif;
  color: #004B46;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 2.4rem;
}
.section-buttons .section__content h2:after {
  content: "";
  width: 10.8rem;
  border-bottom: 0.2rem solid;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.3rem;
  margin-bottom: 1.4rem;
}
.section-buttons .section__content + .section__content {
  margin-top: 2.4rem;
}
.section-buttons .section__content--dark {
  background-color: #004B46;
}
.section-buttons .section__content--dark h2 {
  color: #fff;
}
.section-buttons ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: -1rem;
}
.section-buttons ul li {
  padding: 1rem;
  display: inline-block;
}
/* ------------------------------------------------------------ *\
	block-calendar-race-days
\* ------------------------------------------------------------ */
.block-calendar-race-days .sticky-sidebar {
  top: 0 !important;
}
.block-calendar-race-days .section__content {
  margin-top: 0;
}
.layout-calendar-race-program .section__content .table {
  display: none;
}
.layout-calendar-race-program .section__content .table.active {
  display: block;
}
@media (max-width: 1023px) {
  .layout-calendar-race-program .section-dev--alt .section__body {
    padding-top: 34rem;
  }
}
.layout-calendar-race-program .sticky-sidebar-holder {
  z-index: 1;
}
@media (max-width: 1023px) {
  .layout-calendar-race-program .sticky-sidebar.fixed {
    position: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100vw !important;
  }
}
/* ------------------------------------------------------------ *\
	section-callout
\* ------------------------------------------------------------ */
.section-callout {
  padding: 6.6rem 0 11.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-callout {
    padding: 4rem 0;
  }
}
.section-callout h2 {
  letter-spacing: 0.02em;
  margin-bottom: 2.4rem;
}
.section-callout p {
  line-height: 1.6;
}
.section-callout .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-callout .section__inner {
    display: block;
  }
}
.section-callout .section__inner .section__content {
  max-width: 65.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65.5%;
          flex: 0 0 65.5%;
  padding: 0 2.4rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-callout .section__inner .section__content {
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-callout .section__inner .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 4rem;
  }
}
.section-callout .section__inner .section__aside {
  max-width: 34.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34.5%;
          flex: 0 0 34.5%;
  padding: 0 2.4rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-callout .section__inner .section__aside {
    max-width: 45%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-callout .section__inner .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-cards
\* ------------------------------------------------------------ */
.section-cards {
  padding: 6.9rem 0 10.2rem;
}
.section-cards .grid {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-cards .grid {
    margin: -0.5rem;
  }
}
.section-cards .grid .grid__col {
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-cards .grid .grid__col {
    padding: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-cards .section__foot {
  padding: 6.3rem 0 0;
}
.section-cards .section__foot p a {
  color: #004B46;
  position: relative;
  text-decoration: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__foot p a {
    text-decoration: underline;
  }
}
.section-cards .section__foot p a:before {
  content: "";
  width: 100%;
  border-bottom: 0.1rem solid;
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  -webkit-transition:0.4s linear;
  transition: 0.4s linear;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__foot p a:before {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .section-cards .section__foot p a:hover:before {
    width: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-cards .section__foot p a:hover:before {
    width: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-compare
\* ------------------------------------------------------------ */
.section-compare {
  padding: 9.1rem 0 4.5rem;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare {
    padding: 4rem 0;
  }
}
.section-compare .section__head {
  margin-bottom: 2.4rem;
  position: relative;
  z-index: 2;
}
.section-compare .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.section-compare .section__body:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 4;
}
.section-compare .section__entry {
  text-align: right;
}
.section-compare .section__aside {
  max-width: 20rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20rem;
          flex: 0 0 20rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .section__aside {
    max-width: 7rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7rem;
            flex: 0 0 7rem;
    padding-bottom: 4.6rem;
  }
}
.section-compare .section__content {
  position: relative;
  max-width: calc(100% - 20rem);
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  -ms-flex-preferred-size:calc(100% - 20rem);
      flex-basis:calc(100% - 20rem);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .section__content {
    max-width: calc(100% - 7rem);
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -ms-flex-negative:0;
        flex-shrink:0;
    -ms-flex-preferred-size:calc(100% - 7rem);
        flex-basis:calc(100% - 7rem);
  }
}
.section-compare .section__content:after {
  content: "";
  width: 100vw;
  height: 999rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
  display: none;
}
.section-compare .section__entry .group-content i {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .section__entry .group-content i {
    display: none;
  }
}
.section-compare .group-content {
  padding-bottom: 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content {
    padding-bottom: 0;
  }
}
.section-compare .group-content h5 {
  padding: 0.3rem 2.4rem 1rem 0;
  margin-bottom: 0;
  line-height: 1.6;
  min-height: 5.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content h5 {
    font-size: 1rem;
    padding: 0.3rem 0.5rem 0.3rem 0;
    max-height: 4rem;
    max-width: 100%;
    width: 100%;
    min-height: 4rem;
    border-top: 0.1rem solid rgba(21, 21, 21, 0.2);
  }
}
.section-compare .group-content h5 span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content h5 span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.section-compare .group-content h6 {
  margin-bottom: 0;
  font-weight: 200;
  font-family: "Grtsk Peta", sans-serif;
  font-size: 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content h6 {
    font-size: 0.8rem;
  }
}
.section-compare .group-content p {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 0;
}
.section-compare .group-content ul {
  list-style-type: none;
}
.section-compare .group-content ul h5 {
  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Grtsk Peta", sans-serif;
  padding: 0;
  min-height: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content ul h5 {
    font-size: 1rem;
    border-top: 0;
  }
}
.section-compare .group-content ul * + i {
  margin-left: 0.8rem;
}
.section-compare .group-content ul li {
  min-height: 4rem;
  padding: 0 2.4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content ul li {
    padding: 0 1rem 0 0;
    border-top: 0.1rem solid rgba(21, 21, 21, 0.2);
  }
}
.section-compare .group-content ul li:before {
  content: "";
  width: 999rem;
  height: 100%;
  background-color: rgba(21, 21, 21, 0.05);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content ul li:before {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .section-compare .group-content ul li:hover:before {
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-compare .group-content ul li:hover:before {
    opacity: 1;
  }
}
.section-compare .group-content ul li:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .group-content ul li:last-child {
    border-bottom: 0.1rem solid rgba(21, 21, 21, 0.2);
  }
}
.section-compare .offer .group-content {
  text-align: left;
  padding-bottom: 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .offer .group-content {
    padding-bottom: 0;
  }
}
.section-compare .offer .group-content h5 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.5rem 2.4rem 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .offer .group-content h5 {
    padding: 0.3rem 1rem;
    font-size: 1rem;
  }
}
.section-compare .offer .group-content ul h5 {
  padding: 0;
}
.section-compare .offer .group-content ul li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-compare .offer .group-content ul li {
    padding: 0 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
	section-credit
\* ------------------------------------------------------------ */
.section-credit {
  background-color: var(--color-light);
  padding: 12.3rem 0 9.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-credit {
    padding: 8rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-credit {
    padding: 5rem 0;
  }
}
.section-credit .section__head {
  margin-bottom: 2.7rem;
}
.section-credit .section__body h3,
.section-credit .section__body .h3 {
  font-weight: 400;
  margin-bottom: 0.8rem;
}
.section-credit .section__body h2,
.section-credit .section__body .h3 {
  letter-spacing: 0.1em;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2.7rem;
  color: var(--color-primary);
}
.section-credit .section__body p {
  line-height: 1.6;
}
.section-credit .section__body p + .btn-flip {
  margin-top: 2.1rem;
}
.section-credit .section__body .btn-flip {
  letter-spacing: 0;
}
.section-credit .section__body .btn-flip svg {
  margin: 0.1rem 1.2rem -0.1rem 0;
}
/* ------------------------------------------------------------ *\
	Section-dev
\* ------------------------------------------------------------ */
.section-dev {
  padding: 9rem 0;
}
.section-dev .section__table {
  position: relative;
}
.section-dev .section__table .section__table__loading {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: -5px;
  top: -5px;
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  z-index: 99;
}
.section-dev .section__table .section__table__loading svg path,
.section-dev .section__table .section__table__loading svg rect {
  fill: #004B46;
}
.section-dev .shell {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev .shell {
    padding: 0;
  }
}
.section-grid + .section-dev {
  padding: 7rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid + .section-dev {
    padding: 4rem 0;
  }
}
.section-alt + .section-dev {
  padding-top: 0;
}
.section-dev .section__head {
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev .section__head {
    padding-left: 2.4rem;
  }
}
@media (max-width: 374px) {
  .section-dev .section__head {
    padding-left: 1.4rem;
  }
}
.section-dev .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Tablet  */
  /*  tablet  */
}
@media (max-width: 1023px) {
  .section-dev .section__body {
    display: block;
  }
}
@media (max-width: 1023px) {
  .section-dev .section__body {
    position: relative;
    padding-top: 47rem;
  }
}
.section-dev .section__datepicker {
  z-index: 5;
}
.section-dev .datepicker + .btn-flip {
  margin-bottom: 4.8rem;
}
.section-dev .section__aside,
.section-dev .section__datepicker {
  max-width: 30.1%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30.1%;
          flex: 0 0 30.1%;
  position: relative;
  padding: 0 3rem 4.7rem 0;
  /*  Tablet  */
  /*  tablet  */
}
@media (max-width: 1023px) {
  .section-dev .section__aside,
  .section-dev .section__datepicker {
    max-width: 31rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31rem;
            flex: 0 0 31rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 1023px) {
  .section-dev .section__aside,
  .section-dev .section__datepicker {
    padding: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    pointer-events: none;
  }
}
.section-dev .section__content {
  max-width: calc(70% + 5.7rem);
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  -ms-flex-preferred-size:calc(70% + 5.7rem);
      flex-basis:calc(70% + 5.7rem);
  margin-top: 2.6rem;
  margin-left: -5.7rem;
  margin-right: -5.7rem;
  /*  Large Desktop  */
  /*  Tablet  */
}
@media (max-width: 1399px) {
  .section-dev .section__content {
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: calc(70% + 2rem);
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -ms-flex-negative:0;
        flex-shrink:0;
    -ms-flex-preferred-size:calc(70% + 2rem);
        flex-basis:calc(70% + 2rem);
  }
}
@media (max-width: 1023px) {
  .section-dev .section__content {
    max-width: 100%;
    margin: 0;
  }
}
.section-dev .btn-flip em {
  padding: 1.6rem 2.2rem 1.6rem 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev .btn-flip em {
    padding: 1.6rem 1.2rem 1.6rem 1.2rem;
  }
}
.section-dev .infobox .btn-flip em {
  padding: 1rem 3rem 1.1rem 3rem;
  letter-spacing: 0;
}
.section-dev .btn-flip em + em {
  background-color: #fff;
  color: #004B46;
}
.section-dev .btn-flip em + em svg path {
  fill: #004B46;
}
.section-dev .filter-select {
  margin-bottom: 3.1rem;
  position: relative;
  z-index: 3;
}
.section-dev .section__table h5 {
  padding-left: 1.1rem;
  margin-bottom: 1.5rem;
}
.section-dev .section__table-foot {
  padding: 3.4rem 0 0;
}
.section-dev .section__table-foot p {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
}
/* ------------------------------------------------------------ *\
	section-dev--alt
\* ------------------------------------------------------------ */
.section-dev--alt {
  background-color: rgba(21, 21, 21, 0.05);
  padding: 5.1rem 0 9.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--alt {
    padding: 2.6rem 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 75, 70, 0.1)), to(rgba(0, 75, 70, 0.1))), #FFFFFF;
    background: linear-gradient(0deg, rgba(0, 75, 70, 0.1), rgba(0, 75, 70, 0.1)), #FFFFFF;
  }
}
.section-products + .section-dev--alt {
  margin-top: 1.3rem;
}
.section-dev--alt .section__head {
  margin-bottom: 3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--alt .section__head {
    margin-bottom: 1rem;
    margin-right: 2rem;
  }
}
.section-dev--alt .section__aside {
  max-width: 23.6%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.6%;
          flex: 0 0 23.6%;
  /*  tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-dev--alt .section__aside {
    max-width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--alt .section__aside {
    text-align: left;
  }
}
.section-dev--alt .section__content {
  max-width: calc(76.4% + 8.4rem);
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  -ms-flex-preferred-size:calc(76.4% + 8.4rem);
      flex-basis:calc(76.4% + 8.4rem);
  margin-left: -8.4rem;
  margin-right: -8.4rem;
  margin-top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 75, 70, 0.1)), to(rgba(0, 75, 70, 0.1))), #FFFFFF;
  background: linear-gradient(0deg, rgba(0, 75, 70, 0.1), rgba(0, 75, 70, 0.1)), #FFFFFF;
  padding-bottom: 4.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-dev--alt .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.section-dev--alt .section__foot {
  text-align: right;
  padding: 0 2.4rem;
}
.section-dev--alt .section__body {
  /*  tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-dev--alt .section__body {
    padding-top: 17rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--alt .section__body {
    padding-top: 14rem;
  }
}
/* ------------------------------------------------------------ *\
	section-dev--alt-dev
\* ------------------------------------------------------------ */
.section-dev--alt-dev .section__datepicker {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .section-dev--alt-dev .section__datepicker {
    max-width: 26.3%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26.3%;
            flex: 0 0 26.3%;
  }
}
.section-dev--alt-dev .section__datepicker .sticky-sidebar {
  padding-bottom: 2.6rem;
}
.section-dev--alt-dev .section__datepicker + .section__content {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .section-dev--alt-dev .section__datepicker + .section__content {
    margin-left: -11.6rem;
  }
}
.section-dev--alt-dev .section__body {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-dev--alt-dev .section__body {
    padding-top: 47rem;
  }
}
.section-dev--alt-dev .table--alt {
  padding: 4.4rem 2.4rem 2.2rem 14.9rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-dev--alt-dev .table--alt {
    padding: 3rem 2rem;
  }
}
.section-dev--alt-dev .btn-flip.btn--c-outline-dark-green em + em {
  background-color: #004B46;
  color: #fff;
}
.section-dev--alt-dev .btn-flip.btn--c-outline-dark-green em + em svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	section-dev--def
\* ------------------------------------------------------------ */
.section-dev--def {
  padding: 2.8rem 0 14.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-dev--def {
    padding: 4rem 0;
  }
}
.section-dev--def .section__content {
  padding: 4.8rem 5.4rem 5rem 10.4rem;
  background-color: rgba(0, 75, 70, 0.1);
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .section-dev--def .section__content {
    padding: 4rem 2rem 4rem 4rem;
  }
}
@media (max-width: 1023px) {
  .section-dev--def .section__content {
    padding: 4rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--def .section__content {
    padding: 4rem 1rem;
  }
}
.section-dev--def .section__table-foot {
  padding: 2rem 0 0;
}
.section-dev--def .sticky-sidebar {
  padding-bottom: 4.7rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-dev--def .sticky-sidebar {
    padding-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-dev--base
\* ------------------------------------------------------------ */
.section-dev--base {
  padding: 2.8rem 0 14.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--base {
    padding-bottom: 0;
    overflow: hidden;
  }
}
.section-grid + .section-dev--base {
  padding: 9.6rem 0 6.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid + .section-dev--base {
    padding-top: 4rem;
  }
}
.section-dev--base .section__content {
  padding: 4.8rem 5.4rem 5rem 10.4rem;
  background-color: rgba(0, 75, 70, 0.1);
  overflow: hidden;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .section-dev--base .section__content {
    padding: 4.8rem 2rem 5rem 4rem;
  }
}
@media (max-width: 1023px) {
  .section-dev--base .section__content {
    padding-left: 2rem;
  }
}
.section-dev--base .section__table-foot {
  padding: 2rem 0 0;
}
.section-dev--base .title h2 {
  line-height: 1.1;
}
/* ------------------------------------------------------------ *\
	section-dev--sub
\* ------------------------------------------------------------ */
.section-alt + .section-dev--sub {
  padding: 6rem 0 9.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt + .section-dev--sub {
    padding-top: 4rem;
  }
}
.section-dev--sub .section__content {
  margin-top: 2.2rem;
}
.section-dev--sub .section__content-inner {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 75, 70, 0.1)), to(rgba(0, 75, 70, 0.1))), rgba(255, 255, 255, 0.75);
  background: linear-gradient(0deg, rgba(0, 75, 70, 0.1), rgba(0, 75, 70, 0.1)), rgba(255, 255, 255, 0.75);
  padding: 4.9rem 4.9rem 4.8rem 10.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .section-dev--sub .section__content-inner {
    padding: 4.9rem 2rem 4.8rem 5rem;
  }
}
@media (max-width: 1023px) {
  .section-dev--sub .section__content-inner {
    padding: 4rem 2rem;
  }
}
.section-dev--sub .section__content-inner + .section__content-inner {
  margin-top: 9.6rem;
}
.section-dev--sub .section__aside {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--sub .section__aside {
    height: auto;
    pointer-events: auto;
  }
}
.section-dev--sub .section__body {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-dev--sub .section__body {
    padding-top: 20rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev--sub .section__body {
    padding-top: 20rem;
  }
}
/* ------------------------------------------------------------ *\
	section-directions
\* ------------------------------------------------------------ */
.section-directions {
  padding: 4rem 0 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions {
    padding: 3.6rem 0;
  }
}
.section-directions .section__head {
  margin-bottom: 2.5rem;
}
.section-directions .section__body {
  background: rgba(10, 68, 59, 0.05);
}
.section-directions .section__content {
  padding: 5rem 4.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-directions .section__content {
    padding: 4rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .section__content {
    padding: 5rem 2rem 5rem;
  }
}
.section-directions .section__content span {
  text-transform: uppercase;
  color: #151515;
  font-size: 1.2rem;
  display: block;
  margin-bottom: 1rem;
}
.section-directions .section__content h3,
.section-directions .section__content .h3 {
  text-transform: uppercase;
  color: #004B46;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 1.75rem;
}
.section-directions .section__content p {
  line-height: 1.6;
}
.section-directions .section__content p + p {
  margin-top: 2.7rem;
}
.section-directions .section__image {
  padding-top: 70.2%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.section-directions .section__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-directions .grid {
  margin: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .grid {
    display: block;
  }
}
.section-directions .grid .grid__col {
  padding: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .grid .grid__col {
    max-width: 100%;
  }
}
.section-directions .grid .grid__col:last-child .section__foot-entry {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .grid .grid__col:last-child .section__foot-entry {
    margin-bottom: 0;
  }
}
.section-directions .section__foot {
  background-color: #0A443B;
  color: #fff;
  padding: 4.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-directions .section__foot {
    padding: 3.8rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .section__foot {
    padding: 2.5rem 2.4rem;
  }
}
.section-directions .section__foot .nav-dev {
  margin-bottom: 5.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .section__foot .nav-dev {
    display: none;
  }
}
.section-directions .section__foot .grid {
  margin: 0 -2.3rem;
}
.section-directions .section__foot .grid .grid__col {
  padding: 0 2.3rem;
}
.section-directions .section__foot-nav {
  display: none;
  margin-bottom: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .section__foot-nav {
    display: block;
  }
}
.section-directions .section__foot-entry {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions .section__foot-entry {
    margin-bottom: 2.6rem;
  }
}
.section-directions .section__foot-entry h5,
.section-directions .section__foot-entry .h5 {
  color: #AFCD56;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0.2rem;
}
.section-directions .section__foot-entry p {
  color: #fff;
  line-height: 1.5;
}
.section-directions .section__foot-entry p a {
  color: #AFCD56;
  text-decoration: underline;
}
.section-directions .section__content h3 + .section__widget {
  margin-top: 2.5rem;
}
.section-directions .section__widget {
  background-color: #EB5F6E;
  color: #fff;
  padding: 2.6rem 2.4rem 2.4rem;
  border-radius: 1.6rem;
  margin-bottom: 1.5rem;
}
/* ------------------------------------------------------------ *\
	section-directions--alt
\* ------------------------------------------------------------ */
.section-directions--alt {
  padding: 4.9rem 0;
}
.section-directions--alt .section__foot-entry {
  padding: 0 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions--alt .section__foot-entry {
    padding: 0;
  }
}
.section-directions--alt .section__foot-entry p a {
  font-weight: 700;
  text-decoration: none;
}
.section-directions--alt .section__foot-entry p:last-child {
  margin-bottom: 0;
}
.section-directions--alt .section__foot-entry h5,
.section-directions--alt .section__foot-entry .h5 {
  margin-bottom: 1.2rem;
}
.section-directions--alt .section__foot-entry p {
  margin-bottom: 3rem;
}
/* ------------------------------------------------------------ *\
	section-directions--def 
\* ------------------------------------------------------------ */
.section-directions--def .section__body {
  background: var(--color-light);
}
.section-directions--def .section__content h3 {
  color: var(--color-primary);
}
.section-directions--def .section__foot-entry {
  padding: 0;
}
.section-directions--def .section__content {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .section-directions--def .section__content {
    padding: 7.1rem 4.8rem 3rem;
  }
}
/* ------------------------------------------------------------ *\
	section-directions-dev
\* ------------------------------------------------------------ */
.section-directions-dev {
  padding: 9.1rem 0 8.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions-dev {
    padding: 4rem 0;
  }
}
.section-directions-dev .section__foot {
  background-color: #151515;
}
.section-directions-dev .section__foot-entry h5,
.section-directions-dev .section__foot-entry .h5 {
  margin-bottom: 1.3rem;
}
.section-directions-dev .section__content {
  padding: 7.2rem 4.8rem 2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-directions-dev .section__content {
    padding: 2rem;
  }
}
.section-directions-dev .section__content h3 {
  color: #151515;
}
/* ------------------------------------------------------------ *\
	section-directions--dif
\* ------------------------------------------------------------ */
.section-directions--dif {
  padding: 0;
}
.section-directions--dif .section__image {
  padding-top: 61.3%;
}
.section-directions--dif .section__content {
  padding: 8.6rem 4.8rem 5rem 9.6rem;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .section-directions--dif .section__content {
    padding: 8.6rem 4.8rem 5rem;
  }
}
@media (max-width: 1023px) {
  .section-directions--dif .section__content {
    padding: 4rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions--dif .section__content {
    padding: 4rem 2.4rem;
  }
}
.section-directions--dif .section__foot {
  padding: 4.8rem 9.7rem;
  /*  Large Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .section-directions--dif .section__foot {
    padding: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .section-directions--dif .section__foot {
    padding: 4rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-directions--dif .section__foot {
    padding: 4rem 2.4rem;
  }
}
.section-directions--dif .section__foot .nav-dev {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-directions--dif .section__foot .nav-dev {
    margin-bottom: 3rem;
  }
}
/* ------------------------------------------------------------ *\
	section-edit
\* ------------------------------------------------------------ */
.section-edit {
  padding: 3.8rem 0 4.8rem;
}
.section-edit .section__head {
  margin-bottom: 6.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-edit .section__head {
    margin-bottom: 4rem;
  }
}
.section-edit .section__body {
  text-align: center;
}
.section-edit .section__body h3,
.section-edit .section__body .h3 {
  color: #AFCD56;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  margin-bottom: 2.8rem;
}
/* ------------------------------------------------------------ *\
	section-events
\* ------------------------------------------------------------ */
.section-events {
  padding: 0 0 9.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-events {
    padding: 2.4rem 0 2.1rem;
  }
}
.section-events .section__inner {
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-events .section__inner {
    overflow: visible;
  }
}
.section-events .section__inner .slider__slides {
  margin-bottom: 80px;
}
.section-events .section__button {
  padding: 2.4rem 0;
  text-align: center;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-events .section__button {
    display: block;
  }
}
.section-events .section__button .btn-flip.btn--l em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-events .section__button .btn-flip.btn--l em {
    padding: 1.65rem 2.1rem 1.8rem;
  }
}
.section-events .section__button .btn-flip.btn--l em svg {
  margin: 0.2rem 1rem -0.2rem 0;
}
.section-events .tabs .tabs__head {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-events .tabs .tabs__head {
    overflow: visible;
  }
}
@media (hover: hover) and (pointer: fine) {
  .section-events .link:hover {
    color: #fff;
  }
  .section-events .link:hover i {
    background-color: #fff;
  }
  .section-events .link:hover i:after {
    border-color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-events .link:hover {
    color: #fff;
  }
  .section-events .link:hover i {
    background-color: #fff;
  }
  .section-events .link:hover i:after {
    border-color: #fff;
  }
}
.section-events .slider-tiles .slider__clip {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-events .slider-tiles .slider__clip {
    padding-bottom: 5rem;
  }
}
.event-custom-template-default .anchor-area > .shell > .title {
  margin-top: 6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .event-custom-template-default .breadcrumbs {
    padding: 2.4rem 0 2.1rem;
  }
}
/* ------------------------------------------------------------ *\
	section-experiences
\* ------------------------------------------------------------ */
.section-experiences {
  padding: 4.8rem 0 7.6rem;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences {
    padding-bottom: 4.8rem;
  }
}
.article-tab + .section-experiences {
  padding: 0 0 7.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article-tab + .section-experiences {
    padding-bottom: 4.8rem;
  }
}
.section-experiences .section__head {
  margin-bottom: 2.4rem;
}
.section-experiences .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .section__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-experiences .section__aside {
  max-width: 32.2%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.2%;
          flex: 0 0 32.2%;
  position: relative;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 2rem;
  }
}
.section-experiences .section__aside:after {
  content: "";
  background-color: #fff;
  height: 100%;
  width: 50vw;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.section-experiences .section__image {
  position: relative;
  min-height: 88.8%;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .section__image {
    margin: 0 auto;
    max-width: 25rem;
  }
}
.section-experiences .section__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .section__image img {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.section-experiences .section__content {
  max-width: 67.8%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 67.8%;
          flex: 0 0 67.8%;
  padding: 0 0 0 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
  }
}
.section-experiences .section__content > p {
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.section-experiences .features {
  margin-bottom: 2.4rem;
}
.section-experiences .slider-tiles {
  overflow: visible;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .slider-tiles {
    padding-bottom: 13rem;
  }
}
.section-experiences .slider-tiles .slider__clip {
  margin: 0 -1rem;
  padding-bottom: 0;
}
.section-experiences .slider-tiles .slider__slide {
  max-width: 21.2rem;
}
.section-experiences .slider-tiles .slider__clip {
  overflow: visible;
}
.section-experiences .slider-tiles .slider__actions {
  max-width: 100%;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .slider-tiles .slider__actions {
    margin: 0 -1rem;
    max-width: 120%;
    width: auto;
  }
}
.section-experiences .slider-tiles .slider__buttons {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .slider-tiles .slider__buttons {
    padding: 0 1.7rem;
  }
}
.section-experiences .slider-tiles .slider__buttons .link i + span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences .slider-tiles .slider__buttons .link i + span {
    margin-left: 0;
  }
}
.section-experiences .slider-tiles .btn-flip.btn--c-transparent em svg path {
  fill: #151515;
}
.section-experiences .slider-tiles .btn-flip.btn--c-transparent em + em {
  background-color: #EB5F6E;
}
.section-experiences .slider-tiles .btn-flip.btn--c-transparent em + em svg path {
  fill: #fff;
}
.section-experiences .slider-tiles .btn-flip.btn--hover-dark em + em {
  background-color: #151515;
}
/* ------------------------------------------------------------ *\
	section-experiences--alt
\* ------------------------------------------------------------ */
.section-experiences--alt {
  background-color: #FDF7F7;
}
.section-experiences--alt .feature {
  background-color: #fff;
}
.section-experiences--alt .section__aside:after {
  background-color: #FDF7F7;
}
/* ------------------------------------------------------------ *\
	section-experiences--dev
\* ------------------------------------------------------------ */
.section-experiences--dev {
  background-color: #f3f3f3;
}
.section-experiences--dev .slider-tiles .slider__title h4 {
  color: #151515;
}
.section-experiences--dev .feature {
  background-color: #fff;
}
.section-experiences--dev .section__aside:before {
  background-color: #f3f3f3;
}
/* ------------------------------------------------------------ *\
	section-experiences--base
\* ------------------------------------------------------------ */
.section-experiences--base .slider-tiles .slider__title h4 {
  color: var(--color-primary);
}
.section-experiences--base .features {
  margin-bottom: 3.2rem;
}
.section-experiences--base .link {
  color: var(--color-link);
}
@media (hover: hover) and (pointer: fine) {
  .section-experiences--base .link:hover {
    color: #004B46;
  }
  .section-experiences--base .link:hover i {
    background-color: #004B46;
  }
  .section-experiences--base .link:hover i:after {
    border-color: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-experiences--base .link:hover {
    color: #004B46;
  }
  .section-experiences--base .link:hover i {
    background-color: #004B46;
  }
  .section-experiences--base .link:hover i:after {
    border-color: #004B46;
  }
}
.section-experiences--base .link i {
  background-color: var(--color-link);
}
.section-experiences--base .link i:after {
  border-color: var(--color-link);
}
.section-experiences--base .slider-tiles .slider__buttons {
  padding-right: 1rem;
  max-width: 46.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: -0.3rem 0 0.3rem;
  /*  Small Desktop  */
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-experiences--base .slider-tiles .slider__buttons {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding-right: 1rem;
  }
}
@media (max-width: 1199px) {
  .section-experiences--base .slider-tiles .slider__buttons {
    max-width: 30rem;
    padding: 0;
  }
}
.section-experiences--base .slider-tiles .slider__buttons ul {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -1.4rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-experiences--base .slider-tiles .slider__buttons ul {
    display: block;
  }
}
.section-experiences--base .slider-tiles .slider__buttons ul li {
  padding: 0 1.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences--base .slider-tiles .slider__buttons ul li {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences--base .slider-tiles .slider__buttons ul {
    margin: 0;
  }
}
.section-experiences--base .slider-tiles .slider__actions {
  padding: 1.7rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences--base .slider-tiles .slider__actions {
    padding: 0;
    margin: 0;
  }
}
.section-experiences--base .slider-tiles .slider__actions ul {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-experiences--base .slider-tiles .slider__actions ul {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1rem;
  }
}
.section-experiences--base ul {
  list-style-type: none;
  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;
}
.section-experiences--base .slider-tiles .swiper-pagination {
  position: static;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.section-experiences--base .slider-tiles .swiper-scrollbar {
  background: var(--color-slider-pagination-light);
  margin: 0 1rem;
  overflow: hidden;
}
.section-experiences--base .slider-tiles .swiper-scrollbar-drag {
  background-color: var(--color-primary);
}
.section-experiences--base .slider-tiles .slider__slide {
  padding: 0 0.8rem;
}
.section-experiences--base .slider-tiles .btn-flip.btn--c-transparent em + em {
  background-color: #151515;
}
.section-experiences--base .slider-tiles .btn-flip.btn--c-transparent em + em svg path {
  fill: #fff;
}
.section-experiences--base .feature {
  background-color: var(--color-light);
}
.section-experiences--light {
  background-color: var(--color-secondary);
}
.section-experiences--light .section__aside:before {
  background-color: var(--color-secondary);
}
/* ------------------------------------------------------------ *\
	section-features
\* ------------------------------------------------------------ */
.section-features .grid {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-features .grid {
    margin: -0.5rem;
  }
}
.section-features .grid .grid__col {
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-features .grid .grid__col {
    padding: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-features .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-features .feature {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-features .feature {
    padding: 1.5rem 1.4rem;
  }
}
.section-features.layout-advantages .grid {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/* ------------------------------------------------------------ *\
	section-features--alt
\* ------------------------------------------------------------ */
.section-features--alt {
  background-color: rgba(21, 21, 21, 0.05);
  padding: 4.8rem 0;
}
.section-features--alt .feature {
  background-color: #fff;
}
/* ------------------------------------------------------------ *\
	section-gallery
\* ------------------------------------------------------------ */
.section-gallery {
  padding: 7.4rem 0 2.2rem;
}
.section-gallery .title + .filter-select {
  margin-top: 2.3rem;
}
.section-gallery .section__head {
  margin-bottom: 1.6rem;
}
.section-gallery .section__foot {
  padding: 0.8rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-gallery .section__foot {
    padding: 1.5rem 0 0.8rem;
  }
}
.section-gallery .section__foot ul {
  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;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-gallery .section__foot ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
  }
}
.section-gallery .section__foot ul li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-gallery .section__foot ul li {
    max-width: 100%;
    width: 100%;
  }
}
.section-gallery .section__foot ul li + li {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-gallery .section__foot ul li + li {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 0.8rem;
  }
}
.section-gallery .btn-flip {
  letter-spacing: 0;
}
.section-gallery .btn-flip svg {
  margin: 0 1.2rem 0 -0.9rem;
}
.section-gallery .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-gallery .btn-flip em {
    padding: 1.7rem 1.3rem 1.8rem 2.2rem;
  }
}
.section-gallery .filter-select li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.section-gallery .slider__actions {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 66.6rem;
  pointer-events: none;
  opacity: 0;
  -webkit-transition:all 0.4s;
  transition: all 0.4s;
}
.section-gallery .slider__actions .btn-outline--light {
  background-color: rgba(21, 21, 21, 0.5);
  padding: 2.4rem 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  -webkit-transition:all 0.4s;
  transition: all 0.4s;
}
.section-gallery .slider__actions .btn-outline--light img {
  height: 2rem;
  position: relative;
  top: unset;
  left: unset;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  margin-bottom: 1rem;
}
/* ------------------------------------------------------------ *\
	section-grid
\* ------------------------------------------------------------ */
.section-grid {
  padding: 2rem 0 0;
}
.section-alt + .section-grid {
  padding-top: 0;
}
.section-grid .section__head {
  margin-bottom: 2.4rem;
}
.section-grid .section__filter {
  margin-bottom: 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .section__filter {
    display: none;
  }
}
.section-grid .section__filter-mobile {
  display: none;
  margin-bottom: 2rem;
  position: relative;
  z-index: 4;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .section__filter-mobile {
    display: block;
  }
}
.section-grid .section__body {
  color: #fff;
}
.section-grid .section__foot {
  padding: 3.2rem 0;
}
.section-grid .grid {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .grid {
    margin: -0.5rem;
  }
}
.section-grid .grid .grid__col--1of5 {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-grid .grid .grid__col--1of5 {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (max-width: 1023px) {
  .section-grid .grid .grid__col--1of5 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .grid .grid__col--1of5 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0.5rem;
  }
}
@media (max-width: 450px) {
  .section-grid .grid .grid__col--1of5 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-grid .grid .grid__col--2of5 {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-grid .grid .grid__col--2of5 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 1023px) {
  .section-grid .grid .grid__col--2of5 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .grid .grid__col--2of5 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0.5rem;
  }
}
@media (max-width: 450px) {
  .section-grid .grid .grid__col--2of5 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-grid .tile .tile__content h3 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid .tile .tile__content h3 {
    text-align: center;
  }
}
.section-grid .slider-tiles .slider__clip {
  overflow: visible;
}
.section-grid--slider {
  padding: 12.2rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--slider {
    padding: 6rem 0 3rem;
  }
}
.section-grid--slider .slider-tiles--auto .slider__slide {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--slider .slider-tiles--auto .slider__slide {
    max-width: 25rem;
  }
}
.section-grid--slider .slider-tiles--auto .slider__actions {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-grid--slider .slider-tiles--auto .slider__actions {
    margin-top: 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
	section-info-slider
\* ------------------------------------------------------------ */
.section-info-slider {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(10, 68, 59, 0.05)), to(rgba(10, 68, 59, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(10, 68, 59, 0.05), rgba(10, 68, 59, 0.05)), #FFFFFF;
  padding: 12.3rem 0 4.8rem;
  position: relative;
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider {
    padding: 6rem 0;
  }
}
.section-info-slider p {
  line-height: 1.6;
}
.section-info-slider .section__content {
  max-width: 63rem;
  padding-right: 3rem;
  height: 100%;
  position: relative;
  z-index: 4;
  /*  Mobile  */
}
.section-info-slider .section__content * {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider .section__content {
    padding-right: 0;
  }
}
.section-info-slider .section__head {
  margin-bottom: 2.5rem;
}
.section-info-slider .section__content-head {
  margin-bottom: 2.5rem;
}
.section-info-slider .section__content-head p {
  font-size: 1.6rem;
  font-family: "Grtsk Giga", sans-serif;
  margin-bottom: 0.6rem;
}
.section-info-slider .section__content-head h3,
.section-info-slider .section__content-head .h3 {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #004B46;
  font-family: "Grtsk Giga", sans-serif;
  letter-spacing: 0.1em;
}
.section-info-slider .section__slider {
  margin-left: -2.2rem;
  margin-right: -1.2rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider .section__slider {
    margin: 0 0 0 -0.5rem;
  }
}
.section-info-slider .section__slider:before {
  content: "";
  width: 100vw;
  height: 150%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(10, 68, 59, 0.05)), to(rgba(10, 68, 59, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(10, 68, 59, 0.05), rgba(10, 68, 59, 0.05)), #FFFFFF;
  position: absolute;
  top: -1rem;
  right: calc(100% + 1rem);
  z-index: 2;
}
.section-info-slider .section__slider > * {
  position: relative;
  z-index: 1;
}
.section-info-slider .grid {
  margin: 0 -1rem -7.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider .grid {
    display: block;
    margin: 0 -1rem -2rem;
  }
}
.section-info-slider .grid .grid__col {
  padding: 0 1rem 7.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider .grid .grid__col {
    max-width: 100%;
    padding: 0 1rem 2rem;
  }
}
.section-info-slider .tile-dev--alt {
  min-height: 34rem;
}
.section-info-slider .tile-dev--alt .tile__content {
  padding: 4.8rem 1rem 4.6rem 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider .tile-dev--alt .tile__content {
    padding: 1.8rem 1rem 4.6rem 1rem;
  }
}
.section-info-slider .tile-dev--alt .tile__content p:last-child {
  margin-bottom: 0;
}
.section-info-slider .tile-dev--alt .tile__image img {
  -webkit-transform: translateX(-50%) scale(1);
      -ms-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}
.section-info-slider .section__tile {
  max-width: 30rem;
  margin-left: -1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info-slider .section__tile {
    margin-left: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .section-info-slider .section__tile .tile-dev--alt:hover .tile__content {
    padding: 2.4rem 1rem 6.6rem 2.4rem;
    /*  Tablet  */
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1023px) {
  .section-info-slider .section__tile .tile-dev--alt:hover .tile__content {
    padding: 2rem 1rem 6.6rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-info-slider .section__tile .tile-dev--alt:hover .tile__content {
    padding: 2.4rem 1rem 6.6rem 2.4rem;
    /*  Tablet  */
  }
}
@media (-ms-high-contrast: none) and (max-width: 1023px), (-ms-high-contrast: active) and (max-width: 1023px) {
  .section-info-slider .section__tile .tile-dev--alt:hover .tile__content {
    padding: 2rem 1rem 6.6rem;
  }
}
.section-info-slider .section__tile .tile-dev--alt .tile__content {
  padding: 2.4rem 1rem 6.1rem 2.4rem;
}
.section-info-slider .section__tile .tile-dev--alt .tile__content h5,
.section-info-slider .section__tile .tile-dev--alt .tile__content .h5 {
  margin-bottom: 2.9rem;
}
.section-info-slider .section__tile .tile-dev--alt .tile__content p {
  line-height: 1.2;
}
/* ------------------------------------------------------------ *\
	section-list-alt
\* ------------------------------------------------------------ */
.section-list-alt {
  background-color: rgba(21, 21, 21, 0.05);
  padding: 9.1rem 0 10.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-list-alt {
    padding: 4rem 0;
  }
}
.section-list-alt .section__head {
  margin-bottom: 4.4rem;
}
.section-list-alt .section__body {
  padding: 0 0 0 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-list-alt .section__body {
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-list
\* ------------------------------------------------------------ */
.section-list {
  padding: 2.2rem 0 4.8rem;
}
.section-list .section__head {
  max-width: 99.5rem;
  margin: 0 auto 3.3rem;
}
.section-list .section__head h2 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #0A443B;
  font-size: 2.4rem;
}
.section-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 2.3rem;
  padding: 1.85rem 0;
  border-bottom: 1px solid rgba(204, 210, 217, 0.25);
  margin-right: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-list ul li {
    display: block;
    padding: 1rem 0;
  }
}
.section-list ul li p:first-child {
  padding-right: 2rem;
}
.section-list ul li:last-child {
  border-bottom: 0;
}
.section-list .section__body {
  max-width: 99.5rem;
  margin: 0 auto 10.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-list .section__body {
    margin-bottom: 3rem;
  }
}
.section-list .section__body p {
  margin-bottom: 0;
}
.section-list .section__body p + p {
  margin: -0.3rem 0 0.3rem auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-list .section__body p + p {
    margin: 0.5rem 0 0;
  }
}
.section-list .section__body:last-child {
  margin-bottom: 0;
}
.section-list .section__foot {
  border-top: 1px solid rgba(204, 210, 217, 0.25);
  border-bottom: 1px solid rgba(204, 210, 217, 0.25);
  padding: 1.7rem 0 1.4rem;
  max-width: 119.9rem;
  margin: 0 auto;
}
.section-list .section__foot p {
  font-size: 1.8rem;
}
/* ------------------------------------------------------------ *\
	section-list--alt
\* ------------------------------------------------------------ */
.section-list--alt {
  padding: 5.5rem 0 6.1rem;
}
.section-list--alt .section__head,
.section-list--alt .section__body {
  max-width: 82.4rem;
}
/* ------------------------------------------------------------ *\
	section-note
\* ------------------------------------------------------------ */
.section-note {
  padding: 4.4rem 0 7rem;
}
.section-note + .article--light-green .article__inner {
  padding-bottom: 7.4rem;
}
.section-note .section__head {
  margin-bottom: 2.5rem;
}
.section-note .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-note .section__body {
    display: block;
  }
}
.section-note .section__aside {
  max-width: 32.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.5%;
          flex: 0 0 32.5%;
  padding: 0 1.4rem 0 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-note .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 4rem;
  }
}
.section-note .section__aside p {
  line-height: 1.6;
  margin-bottom: 0;
}
.section-note .section__aside p + p {
  margin-top: 2.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-note .section__aside p + p {
    margin-top: 1rem;
  }
}
.section-note .section__content {
  max-width: 67.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 67.5%;
          flex: 0 0 67.5%;
  background-color: rgba(0, 75, 70, 0.1);
  padding: 2.9rem 2.4rem 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-note .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-note .section__content h3 {
  font-size: 1.8rem;
  font-weight: 400;
}
.section-note .section__content p {
  line-height: 1.6;
  margin-bottom: 0;
}
.section-note .section__content p + p {
  margin-top: 2.8rem;
}
/* ------------------------------------------------------------ *\
	section-post
\* ------------------------------------------------------------ */
.section-post {
  padding: 4rem 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-post {
    padding: 4rem 0;
  }
}
.section-post .section__inner {
  max-width: 78.5rem;
  margin: 0 auto;
}
.section-post .section__head {
  margin-bottom: 4.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__head {
    margin-bottom: 2rem;
  }
}
.section-post .section__body {
  margin-bottom: 3.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post .section__body {
    margin-bottom: 2rem;
  }
}
.section-post h2 {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  color: #0a443b;
  margin-bottom: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post h2 {
    font-size: 1.8rem;
  }
}
.section-post p {
  line-height: 1.6;
}
/* ------------------------------------------------------------ *\
	section-post--alt
\* ------------------------------------------------------------ */
.section-post--alt {
  padding: 9.8rem 0 2.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-post--alt {
    padding: 4rem 0;
  }
}
.section-post--alt p {
  margin-bottom: 3.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post--alt p {
    margin-bottom: 2rem;
  }
}
.section-post--alt .section__body {
  margin-bottom: 11rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-post--alt .section__body {
    margin-bottom: 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-post--alt .section__body {
    margin-bottom: 2rem;
  }
}
/* ------------------------------------------------------------ *\
	section-presentation
\* ------------------------------------------------------------ */
.section-presentation {
  padding: 6.1rem 0 3.3rem;
}
.article-tab + .section-presentation {
  padding-top: 0;
}
.section-presentation .section__head {
  margin-bottom: 6.2rem;
}
.section-presentation .section__body h3 {
  color: #AFCD56;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  letter-spacing: 0.1em;
  margin-bottom: 4.2rem;
}
.section-presentation .section__body h4 {
  font-size: 1.6rem;
  color: #151515;
  opacity: 0.75;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 0.7rem;
}
.section-presentation .section__body ul {
  list-style-type: none;
  opacity: 0.75;
}
.section-presentation .section__body ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.7rem;
}
.section-presentation .section__body ul li:before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  background-color: #151515;
  position: absolute;
  top: 0.9rem;
  left: 0.1rem;
}
.section-presentation .section__entry {
  max-width: 82.4rem;
  margin: 0 auto 1.9rem;
}
.section-presentation .section__entry p {
  line-height: 1.6;
  margin-bottom: 1.9rem;
}
.section-presentation .section__entry p:last-child {
  margin-bottom: 0;
}
.section-presentation .section__widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.4rem 0 auto;
  padding: 4.4rem 0 6.1rem;
  max-width: 108.4rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-presentation .section__widget {
    display: block;
    margin: 0;
  }
}
.section-presentation .section__widget .section__widget-content {
  max-width: 58.7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.7%;
          flex: 0 0 58.7%;
  padding: 0 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-presentation .section__widget .section__widget-content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
    margin-bottom: 4rem;
  }
}
.section-presentation .section__widget .section__widget-content h2 {
  color: #004B46;
  letter-spacing: 0.02em;
  margin-bottom: 2.4rem;
}
.section-presentation .section__widget .section__widget-content p {
  font-size: 1.6rem;
  line-height: 1.6;
}
.section-presentation .section__widget .section__widget-aside {
  max-width: 41.3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.3%;
          flex: 0 0 41.3%;
  padding: 1.3rem 2.4rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-presentation .section__widget .section__widget-aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-press
\* ------------------------------------------------------------ */
.section-press {
  padding: 10rem 0 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press {
    padding: 8rem 0 8rem;
  }
}
.section-press .section__head {
  margin-bottom: 2.5rem;
}
.section-press .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-press .section__body {
    margin: 0 -0.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press .section__body {
    display: block;
  }
}
.section-press .section__aside {
  max-width: 25.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.5%;
          flex: 0 0 25.5%;
  padding: 0 1.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-press .section__aside {
    padding: 0 0.7rem;
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 3rem;
  }
}
.section-press .section__content {
  max-width: 74.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 74.5%;
          flex: 0 0 74.5%;
  padding: 0 1.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-press .section__content {
    padding: 0 0.7rem;
    max-width: 70%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-press .section__content-inner {
  background-color: var(--color-light);
  height: 100%;
  padding: 2rem 2.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-press .section__content-inner {
    padding: 2rem 1.5rem;
  }
}
.section-press .section__content-inner h5 {
  margin-bottom: 2.2rem;
}
.section-press .section__table li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 5.8rem;
  border-bottom: 0.1rem solid rgba(21, 21, 21, 0.05);
  margin: 0 -1rem;
  padding: 1rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press .section__table li {
    display: block;
  }
}
.section-press .section__table li:first-child {
  border-top: 0.1rem solid rgba(21, 21, 21, 0.05);
}
.section-press .section__table h6,
.section-press .section__table .h6 {
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 400;
  color: #151515;
  opacity: 0.5;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press .section__table h6,
  .section-press .section__table .h6 {
    margin-bottom: 0.5rem;
  }
}
.section-press .section__table p {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-press .section__table p {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-press .section__table p {
    margin-bottom: 0.5rem;
  }
}
.section-press .section__table .link {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .section-press .section__table .link:hover {
    padding-left: 0;
  }
  .section-press .section__table .link:hover i + span {
    margin-left: 0.7rem;
    margin-right: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-press .section__table .link:hover {
    padding-left: 0;
  }
  .section-press .section__table .link:hover i + span {
    margin-left: 0.7rem;
    margin-right: 0;
  }
}
.section-press .section__table .link i + span {
  margin-left: 0.7rem;
}
.section-press .section__table .link i {
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 0;
  left: 0;
}
.section-press .section__table .link {
  color: var(--color-link) !important;
}
@media (hover: hover) and (pointer: fine) {
  .section-press .section__table .link:hover {
    color: #004B46;
  }
  .section-press .section__table .link:hover i {
    background-color: #004B46;
  }
  .section-press .section__table .link:hover i:after {
    border-color: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-press .section__table .link:hover {
    color: #004B46;
  }
  .section-press .section__table .link:hover i {
    background-color: #004B46;
  }
  .section-press .section__table .link:hover i:after {
    border-color: #004B46;
  }
}
.section-press .section__table .link i {
  background-color: var(--color-link) !important;
}
.section-press .section__table .link i:after {
  border-color: var(--color-link) !important;
}
.section-press .section__table div {
  padding: 0 1rem;
}
.section-press .section__table div:first-child {
  max-width: 10.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.5%;
          flex: 0 0 10.5%;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-press .section__table div:first-child {
    min-width: 10rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
.section-press .section__table div:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16%;
          flex: 0 0 16%;
}
.section-press .section__table div:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 2rem 0 1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-press .section__table div:nth-child(3) {
    padding: 0 1rem;
  }
}
.section-press .tile-dev--alt .tile__content {
  padding: 4.8rem 1rem 4.6rem 2.4rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-press .tile-dev--alt .tile__content {
    padding: 4.8rem 1rem;
  }
}
/* ------------------------------------------------------------ *\
	section-products
\* ------------------------------------------------------------ */
.section-products {
  padding: 6.4rem 0 3.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products {
    padding: 2.3rem 0 1.8rem;
  }
}
.section-products .section__head {
  margin-bottom: 2.5rem;
}
.section-products .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 -0.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__body {
    display: block;
  }
}
.section-products .section__button {
  display: none;
  text-align: center;
  padding: 1.7rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__button {
    display: block;
  }
}
.section-products .section__button .btn-flip {
  width: 100%;
}
.section-products .section__aside {
  max-width: 24%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
  padding: 0 0.9rem 4.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-products .section__aside {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0.9rem 2.2rem;
  }
}
.section-products .section__content {
  max-width: 76%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 76%;
          flex: 0 0 76%;
  padding: 0 1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-products .section__content {
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-products .section__entry {
  padding-bottom: 0.2rem;
  max-width: 29.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__entry {
    max-width: 100%;
  }
}
.section-products .section__entry h3 {
  margin-bottom: 1.8rem;
  line-height: 1.6;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__entry h3 {
    margin-bottom: 0;
  }
}
.section-products .section__entry p {
  margin-bottom: 8.7rem;
  line-height: 1.6;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-products .section__entry p {
    margin-bottom: 3.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__entry p {
    margin-bottom: 0;
  }
}
.section-products .section__entry .btn-flip {
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .section__entry .btn-flip {
    display: none;
  }
}
.section-products .slider-tiles .slider__clip {
  padding-bottom: 2.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .slider-tiles .slider__clip {
    margin: 0 -0.8rem;
    padding: 0;
  }
}
.section-products .slider-tiles .slider__slide {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-products .slider-tiles .slider__slide {
    max-width: 24.8rem;
    padding: 0 0.8rem;
  }
}
/* ------------------------------------------------------------ *\
	popup-search
\* ------------------------------------------------------------ */
.section-results .section__inner {
  max-width: 82.5rem;
  margin: 0 auto;
  padding: 8rem 0 5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-results .section__inner {
    padding: 4rem 0;
  }
}
.section-results .section__close {
  position: absolute;
  top: 0;
  right: 0;
}
.section-results .section__close .btn-flip em {
  width: 9.6rem;
  height: 9.6rem;
  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: 1rem;
  background-color: transparent;
}
.section-results .section__close .btn-flip em svg {
  margin: 0;
}
.section-results .section__close .btn-flip em svg path {
  fill: #fff;
}
.section-results .section__close .btn-flip em + em {
  background-color: #fff;
}
.section-results .section__close .btn-flip em + em svg {
  margin: 0;
}
.section-results .section__close .btn-flip em + em svg path {
  fill: rgba(0, 75, 70, 0.9490196078);
}
.section-results .section__results {
  padding: 6.7rem 0 3.2rem;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-results .section__results {
    padding: 4rem 0 0;
    overflow: visible;
  }
}
.section-results .section__results-body {
  padding: 0.2rem 0 0;
}
.section-results .section__results-foot {
  padding-left: 1.7rem;
  padding-top: 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-results .section__results-foot {
    padding-left: 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
	section-services
\* ------------------------------------------------------------ */
.section-services {
  padding: 7rem 0 2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-services {
    padding: 0;
  }
}
.section-services .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-services .section__inner {
    margin: 0 -0.75rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-services .section__inner {
    display: block;
  }
}
.section-services .section__content {
  padding: 2.5rem 1.2rem;
  max-width: 64.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64.5%;
          flex: 0 0 64.5%;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-services .section__content {
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }
}
@media (max-width: 1023px) {
  .section-services .section__content {
    padding: 2rem 0.75rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-services .section__content {
    max-width: 100%;
    padding: 0 0.75rem;
  }
}
.section-services .section__aside {
  max-width: 35.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35.5%;
          flex: 0 0 35.5%;
  padding: 0 1.2rem;
  position: relative;
  z-index: 2;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-services .section__aside {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 1023px) {
  .section-services .section__aside {
    padding: 0 0.75rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-services .section__aside {
    max-width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	section-shop
\* ------------------------------------------------------------ */
.section-shop {
  padding: 0 0 13.8rem;
}
.section-shop .section__filter {
  margin-bottom: 7.3rem;
}
.section-shop .feature-dev {
  max-height: 40rem;
  min-height: 42.8rem;
}
.section-shop .section__foot {
  padding: 2.5rem 0 0;
}
.section-shop .grid {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-shop .grid {
    margin: -0.5rem;
  }
}
.section-shop .grid .grid__col {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-shop .grid .grid__col {
    padding: 0.5rem;
  }
}
.section-shop .grid .grid__col--1of2 {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-shop .grid .grid__col--1of2 {
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-shop .grid .grid__col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 440px) {
  .section-shop .grid .grid__col--1of2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-shop .grid .grid__col--1of4 {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-shop .grid .grid__col--1of4 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-shop .grid .grid__col--1of4 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 440px) {
  .section-shop .grid .grid__col--1of4 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-shop .btn-alt,
.section-shop .btn-flip {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-shop .btn-alt,
  .section-shop .btn-flip {
    font-size: 1rem;
  }
}
.section-shop .btn-alt em,
.section-shop .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-shop .btn-alt em,
  .section-shop .btn-flip em {
    padding: 1.7rem 1rem 1.9rem 1rem;
  }
}
.section-shop .btn-alt i,
.section-shop .btn-flip i {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-shop .btn-alt i,
  .section-shop .btn-flip i {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85);
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
/* ------------------------------------------------------------ *\
	section-simple
\* ------------------------------------------------------------ */
.section-simple {
  text-align: center;
  padding: 2.9rem 0 4.8rem;
  color: #EB5F6E;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(21, 21, 21, 0.05)), to(rgba(21, 21, 21, 0.05))), #FFFFFF;
    background: linear-gradient(0deg, rgba(21, 21, 21, 0.05), rgba(21, 21, 21, 0.05)), #FFFFFF;
    padding: 2.5rem 0;
  }
}
.section-simple h2 {
  margin-bottom: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple h2 {
    font-size: 1.2rem;
    margin: 0 0 0.6rem;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
.section-simple p {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.02rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-simple p {
    font-size: 1.1rem;
    font-weight: 500;
  }
}
/* ------------------------------------------------------------ *\
	section-slider-cards
\* ------------------------------------------------------------ */
.section-slider-cards {
  padding-bottom: 17.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards {
    padding-bottom: 4rem;
  }
}
.section-slider-cards .section__head {
  margin-bottom: 2.5rem;
}
.section-slider-cards .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards .section__body {
    display: block;
  }
}
.section-slider-cards .section__aside {
  max-width: 39.4%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39.4%;
          flex: 0 0 39.4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider-cards .section__aside {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-slider-cards .section__entry {
  max-width: 29.5rem;
  margin-bottom: 5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider-cards .section__entry {
    padding-bottom: 2.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards .section__entry {
    margin-bottom: 2rem;
  }
}
.section-slider-cards .section__entry h3,
.section-slider-cards .section__entry .h3 {
  margin-bottom: 2.1rem;
}
.section-slider-cards .section__entry p {
  font-size: 1.6rem;
  font-family: "Grtsk Peta", sans-serif;
  line-height: 1.6;
}
.section-slider-cards .section__entry p br {
  /*  Large Desktop  */
}
@media (max-width: 1399px) {
  .section-slider-cards .section__entry p br {
    display: none;
  }
}
.section-slider-cards .section__content {
  max-width: 60.6%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60.6%;
          flex: 0 0 60.6%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-slider-cards .slider-tiles--alt .slider__slides {
  margin: 0 -0.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards .slider-tiles--alt .slider__slides {
    margin: 0;
  }
}
.section-slider-cards .slider-tiles--alt .slider__slide {
  padding: 0 0.8rem;
}
.section-slider-cards .btn-flip.btn--m-alt em {
  padding: 1.7rem 1.3rem 1.8rem 1.8rem;
}
.section-slider-cards .btn-flip.btn--m-alt em + em {
  /*background-color: #004B46;*/
  color: #fff;
}
.section-slider-cards .btn-flip.btn--m-alt em + em svg path {
  fill: #fff;
}
.section-slider-cards .slider-tiles .slider__clip {
  padding-bottom: 0;
}
/* ------------------------------------------------------------ *\
	section-slider-cards--alt
\* ------------------------------------------------------------ */
.section-slider-cards--alt {
  padding: 5.1rem 0 4.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), #FFFFFF;
}
.section-slider-cards--alt .section__aside {
  max-width: 25.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.5%;
          flex: 0 0 25.5%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider-cards--alt .section__aside {
    max-width: 35%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--alt .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.section-slider-cards--alt .section__content {
  max-width: 74.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 74.5%;
          flex: 0 0 74.5%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider-cards--alt .section__content {
    max-width: 65%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--alt .section__content {
    max-width: 100%;
  }
}
.section-slider-cards--alt .slider-tiles--alt {
  margin: 0 -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--alt .slider-tiles--alt {
    margin: 0 -0.8rem;
  }
}
.section-slider-cards--alt .slider-tiles--alt .slider__slides {
  margin: 0;
}
.section-slider-cards--alt .slider-tiles--alt .slider__slide {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--alt .slider-tiles--alt .slider__slide {
    padding: 0 0.8rem;
  }
}
.section-slider-cards--alt .section__entry {
  max-width: 100%;
  padding-right: 1rem;
  margin-bottom: 0;
  padding-top: 2.8rem;
}
.section-slider-cards--alt .section__entry h3 {
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0.1rem;
}
.section-slider-cards--alt .section__entry p {
  margin-bottom: 7.8rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-slider-cards--alt .section__entry p {
    margin-bottom: 2rem;
  }
}
/* ------------------------------------------------------------ *\
	section-slider-cards--dev
\* ------------------------------------------------------------ */
.section-slider-cards--dev {
  background-color: transparent;
  padding: 11.1rem 0 4.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-slider-cards--dev {
    padding: 5rem 0;
  }
}
.section-slider-cards--dev .section__body {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--dev .section__body {
    display: block;
  }
}
.section-slider-cards--dev .section__aside {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 23.6%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.6%;
          flex: 0 0 23.6%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider-cards--dev .section__aside {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--dev .section__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-slider-cards--dev .section__entry {
  max-width: 100%;
  margin-bottom: 0;
  padding-bottom: 8rem;
  position: relative;
  min-height: 31.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--dev .section__entry {
    min-height: 0;
  }
}
.section-slider-cards--dev .section__entry h3 {
  line-height: 1.64;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
.section-slider-cards--dev .section__entry .btn-flip {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  letter-spacing: 0;
}
.section-slider-cards--dev .section__entry .btn-flip svg {
  margin: 0.1rem 0.9rem -0.1rem 0;
}
.section-slider-cards--dev .section__content {
  max-width: 76.4%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 76.4%;
          flex: 0 0 76.4%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-slider-cards--dev .section__content {
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--dev .section__content {
    max-width: 100vw;
  }
}
.section-slider-cards--dev .slider-tiles--alt .slider__clip {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-cards--dev .slider-tiles--alt .slider__clip {
    margin: 0 -1.2rem;
  }
}
.section-slider-cards--dev .slider-tiles--alt .slider__slide {
  padding: 0 1.2rem;
}
.section-slider-cards--dev .slider-tiles--alt .slider__actions {
  padding: 0 0 0 2.4rem;
}
.section-slider-cards--dev .card .card__content {
  -webkit-transform: translateY(59.2%);
      -ms-transform: translateY(59.2%);
          transform: translateY(59.2%);
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-slider-cards--dev .card .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .section-slider-cards--dev .card:hover .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-slider-cards--dev .card:hover .card__content {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.section-slider-cards--dev .swiper-slide .card .card__image img {
  -webkit-filter: none !important;
          filter: none !important;
}
.section-slider-cards--dev .btn-flip.btn--m-alt em {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-slider-cards--dev .btn-flip.btn--m-alt em {
    padding: 1.7rem 1rem 1.8rem 1rem;
  }
}
/* ------------------------------------------------------------ *\
	section-slider
\* ------------------------------------------------------------ */
.section-slider {
  padding: 9.2rem 0 2.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider {
    padding: 3rem 0 2.8rem;
  }
}
.section-slider + .section-slider {
  padding: 4rem 0 2.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider + .section-slider {
    padding: 2rem 0 2.8rem;
  }
}
.section-slider .section__head {
  margin-bottom: 3.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .section__head {
    margin: 0 -0.7rem 2.4rem;
  }
}
.section-slider .slider-tiles {
  margin: 0 -0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .slider-tiles {
    margin: 0;
  }
}
.section-slider .slider-tiles .slider__clip {
  margin: 0 -1rem;
  overflow: visible;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .slider-tiles .slider__clip {
    padding-bottom: 0;
  }
}
.section-slider .slider-tiles .slider__clip:before, .section-slider .slider-tiles .slider__clip:after {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: calc(100% + 1rem);
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .slider-tiles .slider__clip:before, .section-slider .slider-tiles .slider__clip:after {
    display: none;
  }
}
.section-slider .slider-tiles .slider__clip:before {
  left: auto;
  right: calc(100% + 1rem);
}
.section-slider .slider-tiles .slider__slides {
  margin-bottom: 3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .slider-tiles .slider__slides {
    margin-bottom: 1.8rem;
  }
}
.section-slider .slider-tiles .slider__slide {
  padding: 0 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .slider-tiles .slider__slide {
    max-width: 24.8rem;
  }
}
.section-slider .slider-tiles--alt .slider__actions {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider .slider-tiles--alt .slider__actions {
    padding-top: 0;
  }
}
.section-slider--alt {
  padding: 4rem 0 2rem;
}
.section-slider--alt .section__body {
  position: relative;
}
.section-slider--alt .section__body:after, .section-slider--alt .section__body:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #fff;
  opacity: 0.5;
  z-index: 2;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--alt .section__body:after, .section-slider--alt .section__body:before {
    display: none;
  }
}
.section-slider--alt .section__body:before {
  left: auto;
  right: 100%;
}
.section-slider--alt .slider-tiles {
  overflow: visible;
}
.section-slider--dev .slider-tiles .slider__clip {
  overflow: visible;
  position: relative;
}
.section-slider--dev .slider-tiles .slider__clip:before, .section-slider--dev .slider-tiles .slider__clip:after {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.section-slider--dev .slider-tiles .slider__clip:before {
  left: auto;
  right: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .section-slider--dev .card:hover .card__image:before {
    opacity: 0.25;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-slider--dev .card:hover .card__image:before {
    opacity: 0.25;
  }
}
.section-slider--dev .card .card__image:before {
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.section-slider--dev-alt {
  padding: 4.5rem 0 4.9rem;
}
.section-slider--dev-alt .slider-tiles .slider__clip {
  margin: 0;
  padding-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--dev-alt .slider-tiles .slider__clip {
    margin: 0 -0.8rem;
    padding: 0;
  }
}
.section-slider--dev-alt .slider-tiles .slider__actions {
  padding: 0 0.8rem;
}
.section-slider--dev-alt .tile-dev .tile__image {
  padding-top: 84.5%;
}
.section-slider--dev-alt .tile-dev .tile__content {
  padding: 2.3rem 1.6rem 1.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--dev-alt .tile-dev .tile__content {
    padding: 2rem 1rem 1rem;
  }
}
.section-slider--dev-alt .tile-dev .tile__content span {
  text-transform: uppercase;
}
.section-slider--def .section__head {
  margin-bottom: 2.6rem;
}
.section-slider--def .section__body {
  padding: 0;
}
.section-slider--def .slider-tiles .slider__slide {
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--def .slider-tiles .slider__slide {
    padding: 0 0.5rem;
  }
}
.section-slider--def .slider-tiles .slider__slides {
  margin-bottom: 0.9rem;
}
.section-slider--def .slider-tiles .slider__clip {
  padding-bottom: 5.3rem;
}
.section-slider--def .tile-dev--alt .tile__image {
  padding-top: 59%;
}
.section-slider--def .tile-dev--alt .tile__content {
  padding: 4.5rem 1rem 4.7rem 2.2rem;
}
.section-slider--def .slider-tiles .slider__clip {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--def .slider-tiles .slider__clip {
    margin: 0 0 0 -0.5rem;
    padding: 0 !important;
  }
}
.section-slider--def .slider-tiles .slider__foot {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--def .slider-tiles .slider__foot {
    padding: 0 0 0 0.5rem;
  }
}
.section-slider--def .slider-tiles .slider__foot .btn-flip.btn--m em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--def .slider-tiles .slider__foot .btn-flip.btn--m em {
    padding: 1.6rem 1.5rem 1.6rem 1.5rem;
  }
}
.section-slider--base {
  background-color: var(--color-primary);
  color: var(--color-text);
  padding: 4.4rem 0 2.8rem;
}
.section-slider--base .slider-tiles .slider__clip:before,
.section-slider--base .slider-tiles .slider__clip:after {
  background-color: var(--color-primary);
}
.section-slider--base .slider-tiles .slider__clip {
  margin: 0 -0.5rem;
}
.section-slider--base .slider-tiles .slider__slide {
  padding: 0 1.2rem;
}
.section-slider--base .title.title--black h2 {
  color: var(--color-text);
}
.section-slider--base .title.title--black:before {
  border-color: var(--color-text);
  opacity: 0.25;
}
.section-slider--base .title.title--black:after {
  background-color: var(--color-text);
  opacity: 0.25;
}
.section-slider--base .section__head {
  margin-bottom: 2.4rem;
}
.section-slider--base .title + .section__head-entry {
  margin-top: 2.6rem;
}
.section-slider--base .title + .section__head-entry h3,
.section-slider--base .title + .section__head-entry .h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Grtsk Giga", sans-serif;
  margin-bottom: 0.5rem;
}
.section-slider--base .title + .section__head-entry p {
  line-height: 1.6;
}
.section-slider--base .card--medium {
  padding-top: 135.5%;
}
.section-slider--base .slider-tiles--alt .swiper-slide .card .card__image img {
  -webkit-filter: none;
          filter: none;
}
.section-slider--base .slider-tiles--alt .swiper-scrollbar {
  background-color: rgba(255, 255, 255, 0.25);
}
.section-slider--base .slider-tiles--alt .swiper-scrollbar-drag {
  background-color: #fff;
}
.section-slider--base .slider-tiles .slider__slides {
  margin-bottom: 0;
}
.section-slider--base .slider-tiles .swiper-button-prev em svg path,
.section-slider--base .slider-tiles .swiper-button-next em svg path {
  fill: #fff;
}
.section-slider--base .slider-tiles .swiper-button-prev em + em,
.section-slider--base .slider-tiles .swiper-button-next em + em {
  background-color: #fff;
}
.section-slider--base .slider-tiles .swiper-button-prev em + em svg path,
.section-slider--base .slider-tiles .swiper-button-next em + em svg path {
  fill: #151515;
}
.section-slider--base .slider-tiles .slider__clip {
  padding-bottom: 6.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--base .slider-tiles .slider__clip {
    padding-bottom: 0;
  }
}
.section-slider--base .slider-tiles--alt .slider__actions {
  padding-right: 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider--base .slider-tiles--alt .slider__actions {
    padding: 0 1.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Section-subscribe
\* ------------------------------------------------------------ */
.section-subscribe {
  padding: 1.7rem 0 9.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe {
    padding: 3.2rem 0 2.8rem;
  }
}
.section-subscribe .subscribe__head .h3 {
  color: #004B46;
}
.section-subscribe .section__inner {
  max-width: 125rem;
  margin-left: auto;
  padding: 2.5rem 0 2.5rem 7.9rem;
  border: 4rem solid rgba(0, 75, 70, 0.25);
  border-right: 0;
  border-radius: 70rem 0 0 70rem;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-subscribe .section__inner {
    padding: 4rem 0 4rem 10.9rem;
    border-radius: 20rem 0 0 20rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe .section__inner {
    padding: 0 0 4rem 4rem;
    margin-left: -2rem;
    border: 2rem solid rgba(0, 75, 70, 0.25);
    border-right: 0;
    border-radius: 5rem 0 0 5rem;
  }
}
.section-subscribe .section__inner:before {
  content: "";
  width: 100%;
  height: 4rem;
  background-color: rgba(0, 75, 70, 0.25);
  position: absolute;
  top: -4rem;
  left: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe .section__inner:before {
    height: 2rem;
    top: -2rem;
  }
}
.section-subscribe .section__inner:after {
  content: "";
  width: 100%;
  height: 4rem;
  background-color: rgba(0, 75, 70, 0.25);
  position: absolute;
  bottom: -4rem;
  left: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-subscribe .section__inner:after {
    height: 2rem;
    bottom: -2rem;
  }
}
/* ------------------------------------------------------------ *\
	section-table
\* ------------------------------------------------------------ */
.section-table {
  padding: 12.3rem 0 9.6rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(10, 68, 59, 0.05)), to(rgba(10, 68, 59, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(10, 68, 59, 0.05), rgba(10, 68, 59, 0.05)), #FFFFFF;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-table {
    padding: 6rem 0;
  }
}
.section-table .section__head {
  margin-bottom: 2.4rem;
}
.section-table .section__filter {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-table .section__filter {
    margin-bottom: 2rem;
  }
}
.section-table .section__foot {
  padding: 2.5rem 0 0;
}
.section-table .section__foot .btn-flip {
  letter-spacing: 0;
}
.section-table .section__foot .btn-flip em {
  padding: 1.5rem 2.5rem 1.5rem 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-table .section__foot .btn-flip em {
    padding: 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
	section-tabs
\* ------------------------------------------------------------ */
.section-tabs .article__content {
  padding: 0;
}
.section-tabs--alt {
  background-color: rgba(0, 75, 70, 0.05);
}
.section-tabs--base {
  background-color: var(--color-medium);
}
.section-tabs--dev {
  padding: 0 0 1.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-tabs--dev {
    padding: 0 0 4rem;
  }
}
.section-tabs--def {
  padding: 9.1rem 0 8.9rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-tabs--def {
    padding: 7rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tabs--def {
    padding: 6rem 0 2rem;
  }
}
.section-tabs--def .tabs--alt .tabs__nav .current a {
  background-color: var(--color-primary);
}
.section-tabs--def .tabs--alt .tabs__nav a:hover {
  background-color: var(--color-opacity);
}
.section-tabs--def .article .article__content {
  padding: 2.7rem 0 2.1rem 1.6rem;
}
.section-tabs--def .article .article__content p {
  line-height: 1.64;
}
.section-tabs--def .article .article__content p + .link {
  margin-top: 2.4rem;
}
.section-tabs--def .article .article__content h2,
.section-tabs--def .article .article__content h1,
.section-tabs--def .article .article__content .link {
  color: var(--color-primary);
}
@media (hover: hover) and (pointer: fine) {
  .section-tabs--def .article .article__content .link:hover {
    color: #004B46;
  }
  .section-tabs--def .article .article__content .link:hover i {
    background-color: #004B46 !important;
  }
  .section-tabs--def .article .article__content .link:hover i:after {
    border-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-tabs--def .article .article__content .link:hover {
    color: #004B46;
  }
  .section-tabs--def .article .article__content .link:hover i {
    background-color: #004B46 !important;
  }
  .section-tabs--def .article .article__content .link:hover i:after {
    border-color: #004B46 !important;
  }
}
.section-tabs--def .article .article__content .link i {
  background-color: var(--color-primary) !important;
}
.section-tabs--def .article .article__content .link i:after {
  border-color: var(--color-primary) !important;
}
.section-tabs--def .article .grid {
  margin: -1.6rem -0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tabs--def .article .grid {
    margin: -2.4rem;
  }
}
/* ------------------------------------------------------------ *\
	section-text-grid
\* ------------------------------------------------------------ */
.section-text-grid {
  padding: 9.2rem 0 12rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-text-grid {
    padding: 4rem 0;
  }
}
.section-text-grid .section__inner {
  max-width: 109.6rem;
  margin: 0 auto;
}
.section-text-grid .section__head {
  margin-bottom: 1.8rem;
}
.section-text-grid .section__head h2 {
  letter-spacing: 0.02em;
  font-size: 2.4rem;
  color: #0A443B;
}
.section-text-grid .section__body {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 2.2rem;
     -moz-column-gap: 2.2rem;
          column-gap: 2.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-text-grid .section__body {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-grid .section__body {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.section-text-grid .section__body h2 {
  font-weight: 400;
  text-transform: none;
  line-height: 1.6;
  margin-bottom: 0.8rem;
}
.section-text-grid .section__body p {
  line-height: 1.6;
}
.section-text-grid .section__body p + h2 {
  color: #004B46;
}
.section-text-grid .section__body h3 {
  font-weight: 400;
  line-height: 1.6;
  font-size: 1.8rem;
}
/* ------------------------------------------------------------ *\
	section-text-slider
\* ------------------------------------------------------------ */
.section-text-slider {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(145, 12, 50, 0.05)), to(rgba(145, 12, 50, 0.05))), #FFFFFF;
  background: linear-gradient(0deg, rgba(145, 12, 50, 0.05), rgba(145, 12, 50, 0.05)), #FFFFFF;
  padding: 2.6rem 0 9.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider {
    padding: 4rem 0 !important;
  }
}
.section-text-slider + .section-text-slider {
  padding: 7.5rem 0 14.5rem;
}
.section-text-slider + .section-text-slider--dev {
  padding: 2.5rem 0 9.5rem;
}
.section-text-slider + .outro {
  margin-top: 4.9rem;
}
.section-text-slider .title {
  margin-bottom: 2.5rem;
}
.section-text-slider .section__tabs {
  position: relative;
}
.section-text-slider .section__head {
  margin-bottom: 2.5rem;
}
.section-text-slider .section__head p {
  font-size: 1.8rem;
  font-family: "Grtsk Peta", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}
.section-text-slider .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider .section__body {
    display: block;
  }
}
.section-text-slider .section__body-tab {
  position: absolute;
  bottom: 0;
  left: -999999rem;
  opacity: 0;
  -webkit-transition:all 0s 0.4s, opacity 0.4s;
  transition: all 0s 0.4s, opacity 0.4s;
  width: 100%;
}
.section-text-slider .section__body-tab.current {
  position: relative;
  bottom: 0;
  left: 0;
  opacity: 1;
  -webkit-transition:opacity 0.4s 0.2s;
  transition: opacity 0.4s 0.2s;
}
.section-text-slider .section__aside {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 0 1.2rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-text-slider .section__aside {
    max-width: 28%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
  }
}
@media (max-width: 1023px) {
  .section-text-slider .section__aside {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider .section__aside {
    max-width: 100%;
  }
}
.section-text-slider .section__content {
  max-width: 75%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  padding: 0 0.8rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-text-slider .section__content {
    max-width: 72%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72%;
            flex: 0 0 72%;
  }
}
@media (max-width: 1023px) {
  .section-text-slider .section__content {
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider .section__content {
    max-width: 100%;
  }
}
.section-text-slider .section__filter {
  margin-bottom: 2.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider .section__filter {
    margin-bottom: 4rem;
  }
}
.section-text-slider .section__entry {
  padding: 0 0 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider .section__entry {
    padding-bottom: 2rem;
  }
}
.section-text-slider .section__entry h3,
.section-text-slider .section__entry .h3 {
  margin-bottom: 2rem;
}
.section-text-slider .section__entry p {
  line-height: 1.6;
}
.section-text-slider .slider-tiles .slider__clip {
  padding-bottom: 0;
  margin: 0 -0.8rem;
}
.section-text-slider .slider-tiles .slider__slides {
  margin: 0;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-text-slider .slider-tiles .slider__slides {
    margin: 0 -0.5rem;
  }
}
.section-text-slider .slider-tiles--alt .slider__slide {
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-text-slider .slider-tiles--alt .slider__slide {
    padding: 0 0.5rem;
  }
}
.section-text-slider .slider-tiles--alt .slider__actions {
  padding: 0 1.2rem;
}
.section-text-slider .slider-tiles--alt .swiper-slide .card .card__image img {
  -webkit-filter: none;
          filter: none;
}
.section-text-slider .card--medium,
.section-text-slider .feature-dev {
  padding-top: 145.7%;
  max-height: 100%;
}
.section-text-slider .card .card__content p {
  margin-bottom: 1rem;
}
.section-text-slider .btn-flip.btn--c-outline-dark-red em + em {
  background-color: #910C32;
  border-color: #910C32;
}
@media (hover: hover) and (pointer: fine) {
  .section-text-slider .card:hover .card__image:before {
    opacity: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-text-slider .card:hover .card__image:before {
    opacity: 0;
  }
}
.section-text-slider .card .card__image:before {
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
/* ------------------------------------------------------------ *\
	section-text-slider--alt
\* ------------------------------------------------------------ */
.section-text-slider--alt {
  background: transparent;
}
.section-text-slider--alt .slider-filter .slider__clip {
  background-color: rgba(110, 190, 165, 0.1);
}
.section-text-slider--alt .slider-filter {
  max-width: 100%;
}
.section-text-slider--alt .slider-filter .slider__slide a.current {
  background-color: #6EBEA5;
  color: #151515;
}
.section-text-slider--alt .section__content {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.section-text-slider--alt .slider-filter .swiper-button-prev em,
.section-text-slider--alt .slider-filter .swiper-button-next em {
  background-color: rgba(110, 190, 165, 0.1);
}
.section-text-slider--alt .slider-filter .swiper-button-prev em + em,
.section-text-slider--alt .slider-filter .swiper-button-next em + em {
  background-color: #6EBEA5;
}
.section-text-slider--alt .slider-tiles .slider__clip {
  overflow: visible;
}
.section-text-slider--alt .card .card__btn .btn-alt {
  background-color: #6EBEA5;
  color: #151515;
}
.section-text-slider--alt .card .card__btn .btn-alt svg path {
  fill: #151515;
}
.section-text-slider--alt .card .card__content {
  z-index: 5;
}
/* ------------------------------------------------------------ *\
	section-text-slider--dev
\* ------------------------------------------------------------ */
.section-text-slider--dev .section__body {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section-text-slider--dev .section__body + .section__body {
  margin-top: 2rem;
}
.section-text-slider--dev .section__aside {
  padding-bottom: 5.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider--dev .section__aside {
    padding-bottom: 2rem;
  }
}
.section-text-slider--dev .section__head {
  margin-bottom: 0;
}
.section-text-slider--dev .section__entry {
  padding: 0;
  min-height: 31.2rem;
  position: relative;
  padding-bottom: 8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-text-slider--dev .section__entry {
    min-height: 0;
    padding-bottom: 6rem;
  }
}
.section-text-slider--dev .section__entry p {
  margin-bottom: 3rem;
}
.section-text-slider--dev .section__entry .btn-flip.btn--c-outline-dark-red {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-text-slider--dev .section__entry .btn-flip.btn--c-outline-dark-red {
    font-size: 1.2rem;
  }
}
.section-text-slider--dev .section__entry .btn-flip.btn--c-outline-dark-red em {
  padding: 1.7rem 2.1rem 1.8rem 3.9rem;
  letter-spacing: 0;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .section-text-slider--dev .section__entry .btn-flip.btn--c-outline-dark-red em {
    padding: 1.7rem 1.5rem 1.8rem 1.5rem;
  }
}
@media (max-width: 1023px) {
  .section-text-slider--dev .section__entry .btn-flip.btn--c-outline-dark-red em {
    padding: 1.7rem 1rem 1.8rem 1rem;
  }
}
.section-text-slider--dev .section__aside {
  height: 100%;
}
/* ------------------------------------------------------------ *\
	section-tiles-dev
\* ------------------------------------------------------------ */
.section-tiles-dev {
  padding: 7.4rem 0 9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles-dev {
    padding: 4rem 0;
  }
}
.section-tiles-dev .section__foot {
  padding: 4.7rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles-dev .section__foot {
    padding: 2rem 0 0;
  }
}
.section-tiles-dev .grid {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles-dev .grid {
    margin: -0.7rem;
  }
}
.section-tiles-dev .grid .grid__col {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-tiles-dev .grid .grid__col {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles-dev .grid .grid__col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0.7rem;
  }
}
/* ------------------------------------------------------------ *\
	section-tiles
\* ------------------------------------------------------------ */
.section-tiles {
  padding: 12.4rem 0 6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles {
    padding: 5.9rem 0 0;
  }
}
.section-tiles.section-tiles-desktop {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles.section-tiles-desktop {
    display: none;
  }
}
.section-tiles.section-tiles-mobile {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles.section-tiles-mobile {
    display: block;
  }
}
.section-tiles.section-tiles-mobile .slider-tiles .slider__slide {
  max-width: 24.4rem;
}
.section-tiles.section-tiles-mobile .slider-tiles .slider__clip {
  padding-bottom: 5.7rem;
  position: relative;
}
.section-tiles.section-tiles-mobile .slider-tiles .btn-flip.btn--c-transparent em svg path {
  fill: #151515;
}
.section-tiles.section-tiles-mobile .slider-tiles .slider__actions {
  padding: 0;
}
.section-tiles .title {
  margin-bottom: 2.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .title {
    margin-bottom: 2.4rem;
  }
}
.section-tiles .section__head {
  margin-bottom: 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__head {
    margin-bottom: 4.3rem;
  }
}
.section-tiles .section__head p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-tiles .section__head p {
    line-height: 1.6;
    font-size: 1.6rem;
  }
}
.section-tiles .grid {
  margin: -1.2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-tiles .grid {
    margin: -0.5rem;
  }
}
.section-tiles .grid .grid__col--1of2 {
  padding: 1.2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .section-tiles .grid .grid__col--1of2 {
    padding: 0.5rem;
  }
}
.section-tiles .section__body {
  margin-bottom: 2.2rem;
}
.section-tiles .section__body .card .card__image img {
  -webkit-filter: grayscale(0.9);
          filter: grayscale(0.9);
}
.section-tiles .section__body > .grid > .grid__col--1of2:first-child .card .card__image img {
  -webkit-filter: none;
          filter: none;
}
.section-tiles [class*=count-small] .grid {
  margin: 0;
}
.section-tiles [class*=count-small]:hover .card .card__image img {
  -webkit-filter: none;
          filter: none;
}
.section-tiles .count-small-item-2 .card {
  padding-top: 40%;
}
.section-tiles .count-small-item-2 .card + .card {
  margin-top: 2.4rem;
}
.section-tiles .count-small-item-3 .card {
  padding-top: 40%;
}
.section-tiles .count-small-item-3 .card:not(:first-child) {
  margin-top: 2.4rem;
  width: calc(50% - 1.2rem);
}
.section-tiles .count-small-item-3 .card:last-child {
  margin-left: 2.4rem;
}
.section-tiles .count-small-item-4 .card {
  padding-top: 40%;
  width: calc(50% - 1.2rem);
}
.section-tiles .count-small-item-4 .card:nth-child(2), .section-tiles .count-small-item-4 .card:last-child {
  margin-left: 2.4rem;
}
.section-tiles .count-small-item-4 .card:nth-child(2), .section-tiles .count-small-item-4 .card:nth-child(3) {
  margin-top: 2.4rem;
}
/* ------------------------------------------------------------ *\
	section-timetable
\* ------------------------------------------------------------ */
.section-timetable {
  background: rgba(240, 130, 180, 0.05);
  padding: 6rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable {
    padding: 4.4rem 0 6rem;
  }
}
.section-timetable .section__head {
  margin-bottom: 2.6rem;
}
.section-timetable .section__body {
  max-width: 82.4rem;
  margin: 0 auto;
}
.section-timetable .section__body p {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable .section__body p {
    margin-bottom: 2rem;
  }
}
.section-timetable .section__body ul {
  margin-bottom: 3.2rem;
}
.section-timetable .section__body ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable .section__body ul li {
    display: block;
  }
}
.section-timetable .section__body ul h2,
.section-timetable .section__body ul .h2 {
  text-align: right;
  padding-right: 1rem;
  color: #F082B4;
  font-size: 2.4rem;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 400;
  padding-top: 0.6rem;
  overflow-wrap: break-word;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-timetable .section__body ul h2,
  .section-timetable .section__body ul .h2 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable .section__body ul h2,
  .section-timetable .section__body ul .h2 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 2.4rem;
    margin-bottom: 1.1rem;
  }
}
.section-timetable .section__body ul div:last-child {
  max-width: 75%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  padding-left: 2.4rem;
  border-left: 0.1rem solid #004B46;
  padding-top: 0.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable .section__body ul div:last-child {
    padding-left: 0;
    border-left: 0;
    padding-top: 0.8rem;
    border-top: 0.1rem solid #004B46;
    max-width: 100%;
  }
}
.section-timetable .section__body ul p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 0;
}
.section-timetable .section__body ul ~ p {
  font-size: 1.6rem;
}
.section-timetable .section__body p:last-child {
  margin-bottom: 0;
}
.section-timetable .section__tabs {
  position: relative;
}
.section-timetable .tab {
  position: absolute;
  bottom: 0;
  left: -999999rem;
  opacity: 0;
  -webkit-transition:all 0s 0.4s, opacity 0.4s;
  transition: all 0s 0.4s, opacity 0.4s;
  width: 100%;
}
.section-timetable .tab.current {
  position: relative;
  bottom: 0;
  left: 0;
  opacity: 1;
  -webkit-transition:opacity 0.4s 0.2s;
  transition: opacity 0.4s 0.2s;
}
/* ------------------------------------------------------------ *\
	section-timetable--alt
\* ------------------------------------------------------------ */
.section-timetable--alt {
  background-color: transparent;
}
.section-timetable--alt .section__head {
  margin-bottom: 3.3rem;
}
.section-timetable--alt .section__body ul:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--alt .section__body ul:last-child {
    margin-bottom: 0;
  }
}
.section-timetable--alt .section__body ul h2,
.section-timetable--alt .section__body ul .h2 {
  max-width: 31.1%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.1%;
          flex: 0 0 31.1%;
  text-align: right;
  padding-right: 2.4rem;
  color: #004B46;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--alt .section__body ul h2,
  .section-timetable--alt .section__body ul .h2 {
    max-width: 100%;
    text-align: left;
  }
}
.section-timetable--alt .section__body ul div:last-child {
  border-left: 0.1rem solid #AFCD56;
  max-width: 68.9%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68.9%;
          flex: 0 0 68.9%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--alt .section__body ul div:last-child {
    max-width: 100%;
    border-left: 0;
  }
}
.section-timetable--alt .section__body p {
  max-width: 54.3rem;
}
/* ------------------------------------------------------------ *\
	section--light-green
\* ------------------------------------------------------------ */
.section-timetable--dev {
  background-color: rgba(175, 205, 86, 0.1);
  padding: 8.7rem 0 2.2rem;
}
.section-timetable--dev .section__head {
  max-width: 82.3rem;
  margin: 0 auto;
  margin-bottom: 3.1rem;
}
.section-timetable--dev .section__body ul h2,
.section-timetable--dev .section__body ul .h2 {
  padding-right: 2.4rem;
  color: #004B46;
}
.section-timetable--dev .section__body ul div:last-child {
  border-left: 0.1rem solid #AFCD56;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--dev .section__body ul div:last-child {
    border-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	section-timetable--def
\* ------------------------------------------------------------ */
.section-timetable--def {
  background-color: rgba(175, 205, 86, 0.1);
  padding: 9.1rem 0 6.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--def {
    padding: 6rem 0;
  }
}
.section-timetable--def .section__body {
  max-width: 100vw;
  margin: 0 -1.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-timetable--def .section__body {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section-timetable--def .section__head {
  margin-bottom: 4.6rem;
}
.section-timetable--def .section__content {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--def .section__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-timetable--def .section__content h3,
.section-timetable--def .section__content .h3 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Grtsk Giga", sans-serif;
  letter-spacing: 0.1em;
  color: #004B46;
  margin-bottom: 3.4rem;
}
.section-timetable--def .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-timetable--def .section__body ul h2,
.section-timetable--def .section__body ul .h2 {
  max-width: 22.7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22.7%;
          flex: 0 0 22.7%;
  margin-bottom: 0;
  padding-top: 0.2rem;
  color: #004B46;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-timetable--def .section__body ul h2,
  .section-timetable--def .section__body ul .h2 {
    font-size: 2rem;
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (max-width: 1023px) {
  .section-timetable--def .section__body ul h2,
  .section-timetable--def .section__body ul .h2 {
    font-size: 1.8rem;
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--def .section__body ul h2,
  .section-timetable--def .section__body ul .h2 {
    margin-bottom: 1rem;
  }
}
.section-timetable--def .section__body ul div:last-child {
  padding-left: 3.2rem;
  border-left: 0.1rem solid #AFCD56;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-timetable--def .section__body ul div:last-child {
    font-size: 2rem;
    max-width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
}
@media (max-width: 1023px) {
  .section-timetable--def .section__body ul div:last-child {
    font-size: 1.6rem;
    max-width: 70%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    padding-left: 1.5rem;
    border-left: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-timetable--def .section__body ul div:last-child {
    padding-left: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-timetable--def .section__body ul li {
  margin-bottom: 3.6rem;
}
/* ------------------------------------------------------------ *\
	section-timetable--base
\* ------------------------------------------------------------ */
.section-timetable--base {
  padding: 9.2rem 0 5.7rem;
  position: relative;
  z-index: 2;
}
.section-timetable--base .section__body p {
  margin-bottom: 1.1rem;
}
.section-timetable--base .section__filter + ul {
  margin-top: 1.9rem;
}
.section-timetable--base .tab {
  display: block;
  color: var(--color-text);
  padding: 2rem 0 0 0;
}
/* ------------------------------------------------------------ *\
	section-video
\* ------------------------------------------------------------ */
.video-iframe-custom {
  min-height: 380px;
}
.section-video .breadcrumbs {
  padding-bottom: 2.3rem;
}
.section-video .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video .section__body {
    display: block;
  }
}
.section-video .video-iframe {
  max-width: 32%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  min-height: 22.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-video .video-iframe {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video .video-iframe {
    max-width: 100%;
  }
}
.section-video .section__content {
  padding: 0 0 0 2.4rem;
  margin: -1rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-video .section__content {
    padding: 0 0 0 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video .section__content {
    padding: 2.5rem 0 0;
  }
}
.section-video .section__content h2,
.section-video .section__content .h2 {
  font-size: 2.4rem;
  text-transform: none;
  line-height: 1.6;
  margin-bottom: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video .section__content h2,
  .section-video .section__content .h2 {
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
  }
}
.section-video .section__entry {
  position: relative;
  margin-bottom: 2.4rem;
}
.section-video .section__entry:last-child {
  margin-bottom: 0;
}
.section-video .section__entry .hide {
  position: absolute;
  opacity: 0;
  top: -9999rem;
  left: -99999rem;
}
.section-video .section__entry .show {
  opacity: 1;
  -webkit-transition:opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.section-video .section__entry > div > * + * {
  margin-top: 1rem;
}
.section-video .section__entry > div * + .list {
  margin-top: 2rem;
}
.section-video .section__entry .list {
  margin-left: 2rem;
}
.section-video .section__entry p {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1.6;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.section-video .section__entry a.js-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
}
.section-video .section__entry a.js-more strong {
  color: var(--color-link);
}
.section-video .section__entry a.js-less {
  display: none;
  text-decoration: none;
}
.section-video .section__entry a.js-less strong {
  color: var(--color-link);
}
.section-video .more-loaded a.js-more {
  display: none;
}
.section-video .more-loaded a.js-less {
  display: block;
}
.hospitalites .section-video {
  padding: 8rem 0;
}
/* ------------------------------------------------------------ *\
	section-video--center
\* ------------------------------------------------------------ */
.section-video--center .section__body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-video--center .section__entry {
  padding-bottom: 0;
}
.section-video--center .section__content {
  padding: 0.9rem 0 0 2.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-video--center .section__content {
    padding: 3.9rem 0 0 0;
  }
}
/* ------------------------------------------------------------ *\
	Section-videos
\* ------------------------------------------------------------ */
.section-videos {
  padding-bottom: 4.6rem;
}
.section-videos .section__head {
  margin-bottom: 2.5rem;
}
.section-videos .grid {
  margin: 0 -1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-videos .grid {
    margin: -1rem;
  }
}
.section-videos .grid .grid__col {
  padding: 0 1rem;
}
.section-videos .grid .grid__col--2of3 {
  max-width: 66.6%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6%;
          flex: 0 0 66.6%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-videos .grid .grid__col--2of3 {
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-videos .grid .grid__col--2of3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 1rem;
  }
}
.section-videos .grid .grid__col--1of3 {
  max-width: 33.33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-videos .grid .grid__col--1of3 {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-videos .grid .grid__col--1of3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 1rem;
  }
}
.section-videos .section__aside {
  padding: 0 0 0 2.7rem;
  max-height: 32.2vw;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .section-videos .section__aside {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-videos .section__aside {
    max-height: 35rem;
  }
}
.section-videos .section__content {
  max-height: 32.5vw;
  overflow: hidden;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-videos .section__content {
    max-height: 35rem;
  }
}
.section-videos .section__content .video-iframe {
  height: 100%;
  padding-top: 50%;
}
.section-videos .video-iframe {
  margin-bottom: 1.6rem;
}
/* ------------------------------------------------------------ *\
	select-theme
\* ------------------------------------------------------------ */
.selectric-wrapper .selectric {
  background-color: transparent;
  border: 1px solid rgba(21, 21, 21, 0.5);
  border-radius: 2.4rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .selectric-wrapper .selectric:hover {
    border: 1px solid #004B46;
  }
  .selectric-wrapper .selectric:hover .label {
    color: #004B46;
    opacity: 1;
  }
  .selectric-wrapper .selectric:hover .button {
    background-image: url("../images/svg/chevron-down-green.svg");
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .selectric-wrapper .selectric:hover {
    border: 1px solid #004B46;
  }
  .selectric-wrapper .selectric:hover .label {
    color: #004B46;
    opacity: 1;
  }
  .selectric-wrapper .selectric:hover .button {
    background-image: url("../images/svg/chevron-down-green.svg");
    opacity: 1;
  }
}
.layout-calendar-race-days-multi-event .selectric-wrapper .selectric {
  font-weight: bold;
}
.selectric-wrapper .label {
  line-height: 3.5rem;
  height: 3.5rem;
  font-size: 1rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 3.8rem 0 1.6rem;
  color: #151515;
  opacity: 0.5;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.selectric-wrapper .button {
  height: 3.5rem;
  width: 4.3rem;
  background-color: transparent;
  font-size: 0;
  background-image: url("../images/svg/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem auto;
  opacity: 0.5;
  -webkit-transition:all 0.4s background-size 0s;
  transition: all 0.4s background-size 0s;
}
.selectric-wrapper .button:after {
  content: "";
  display: none;
}
.selectric-wrapper .selectric-items {
  border: 1px solid rgba(21, 21, 21, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0.8rem;
  min-width: 28rem;
  padding: 0.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .selectric-wrapper .selectric-items {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw !important;
    z-index: 9999999999;
    top: auto;
    max-width: 100vw !important;
    background-color: #fff;
    padding: 2.9rem 0 !important;
  }
}
.selectric-wrapper .selectric-items:after {
  content: "";
  width: 3rem;
  height: 0.3rem;
  background-color: #E2E5E8;
  border-radius: 0.3rem;
  position: absolute;
  top: 0.8rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .selectric-wrapper .selectric-items:after {
    display: block;
  }
}
.selectric-wrapper .selectric-items:before {
  content: "";
  width: 150vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.25;
  position: absolute;
  bottom: 100%;
  left: -25vw;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .selectric-wrapper .selectric-items:before {
    display: block;
  }
}
.selectric-wrapper .selectric-items ul {
  display: block;
  margin: 0;
}
.selectric-wrapper .selectric-items li {
  padding: 1.05rem 1.3rem;
  background-color: #fff;
  color: #004B46;
  font-size: 1.4rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .selectric-wrapper .selectric-items li {
    padding: 1.75rem 2.2rem !important;
    position: relative;
  }
}
.selectric-wrapper .selectric-items li:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #004B46;
  position: absolute;
  top: 1.5rem;
  right: 1.4rem;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .selectric-wrapper .selectric-items li:before {
    display: block;
  }
}
.selectric-wrapper .selectric-items li:after {
  content: "";
  width: 1.4rem;
  height: 0.7rem;
  border-left: 0.1rem solid #004B46;
  border-bottom: 0.1rem solid #004B46;
  position: absolute;
  top: 2.1rem;
  right: 1.8rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .selectric-wrapper .selectric-items li:after {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .selectric-wrapper .selectric-items li:hover {
    background-color: rgba(10, 68, 59, 0.02);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .selectric-wrapper .selectric-items li:hover {
    background-color: rgba(10, 68, 59, 0.02);
  }
}
.selectric-wrapper .selectric-items li.selected {
  background-color: rgba(10, 68, 59, 0.02);
}
.selectric-wrapper .selectric-items li.selected:after {
  opacity: 1;
}
.selectric-wrapper .selectric-items a {
  text-decoration: none;
}
.selectric-wrapper.selectric-open .selectric {
  border: 1px solid #004B46;
  background-color: #fff;
}
.selectric-wrapper.selectric-open .label {
  color: #004B46;
  opacity: 1;
}
.selectric-wrapper.selectric-open .button {
  background-image: url("../images/svg/chevron-down-green.svg");
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	select--disabled
\* ------------------------------------------------------------ */
.select--disabled {
  pointer-events: none;
}
.select--disabled .selectric {
  background-color: #EB5F6E;
  border-color: #EB5F6E;
}
.select--disabled .selectric .label {
  color: #fff;
  opacity: 1;
}
.select--disabled .selectric .button {
  background-image: url("../images/svg/lock.svg");
  opacity: 1;
}
.select--disabled.select--disabled-pink .selectric {
  background-color: #004B46;
  border-color: #004B46;
}
.select--disabled.select--disabled-base .selectric {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.select--disabled.select--disabled-base .selectric .label {
  color: var(--color-btn);
  opacity: 1;
}
.select--disabled.select--disabled-base .selectric .button {
  background-image: url("../images/svg/lock-black.svg");
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	select-alt
\* ------------------------------------------------------------ */
.select-alt {
  display: inline-block;
  max-width: 28rem;
  width: 100%;
}
.select-alt .selectric-wrapper .selectric {
  border-radius: 0;
  border: 0.1rem solid #004B46;
}
.select-alt .selectric-wrapper .label {
  line-height: 4.6rem;
  height: 4.6rem;
  font-weight: 700;
  font-family: "Grtsk Peta", sans-serif;
  color: #004B46;
  opacity: 1;
  font-size: 1.2rem;
  margin: 0 3.8rem 0 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-alt .selectric-wrapper .label {
    margin: 0 2.8rem 0 1rem;
  }
}
.select-alt .selectric-wrapper .button {
  height: 4.6rem;
  width: 5.5rem;
  background-size: 1.4rem auto;
  background-image: url("../images/svg/chevron-down-green.svg");
  opacity: 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-alt .selectric-wrapper .button {
    width: 3rem;
  }
}
.select-alt .selectric-items {
  border: 1px solid rgba(21, 21, 21, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0.8rem;
  min-width: 28rem;
  padding: 0.1rem;
}
.select-alt .selectric-items ul {
  display: block;
  margin: 0;
}
.select-alt .selectric-items li {
  padding: 0;
}
.select-alt .selectric-items a {
  padding: 1.05rem 1.3rem;
  background-color: #fff;
  color: #004B46;
  font-size: 1.4rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: inline-block;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .select-alt .selectric-items a:hover {
    background-color: rgba(10, 68, 59, 0.02);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .select-alt .selectric-items a:hover {
    background-color: rgba(10, 68, 59, 0.02);
  }
}
.select-alt .selectric-items a.selected {
  background-color: rgba(10, 68, 59, 0.02);
}
.select-alt.selectric-open .selectric {
  border: 1px solid #004B46;
  background-color: #fff;
}
.select-alt.selectric-open .label {
  color: #004B46;
  opacity: 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-alt.selectric-open .label {
    color: #004B46 !important;
  }
}
.select-alt.selectric-open .button {
  background-image: url("../images/svg/chevron-down-green.svg");
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	select-alt--dev
\* ------------------------------------------------------------ */
@media (hover: hover) and (pointer: fine) {
  .select-alt--dev:hover .selectric {
    background-color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .select-alt--dev:hover .selectric {
    background-color: #fff;
  }
}
.select-alt--dev .selectric-scroll {
  max-height: 18.3rem;
  overflow-y: auto;
}
.select-alt--dev .selectric-items {
  margin-top: 0;
  border: none;
}
.select-alt--dev .selectric-items li {
  padding: 1rem 6rem 1rem 2.3rem;
  font-size: 1.4rem;
  font-family: "Grtsk Peta", sans-serif;
  position: relative;
}
.select-alt--dev .selectric-items li:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #004B46;
  position: absolute;
  top: 0.8rem;
  right: 1.4rem;
  display: inline-block;
}
.select-alt--dev .selectric-items li:after {
  content: "";
  width: 1.4rem;
  height: 0.7rem;
  border-left: 0.1rem solid #004B46;
  border-bottom: 0.1rem solid #004B46;
  position: absolute;
  top: 1.5rem;
  right: 1.9rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: inline-block;
}
.select-alt--dev .selectric-items li:first-child {
  display: none;
}
.select-alt--dev .selectric-open .selectric {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .select-alt--dev .selectric-open .selectric {
    border-bottom: 0.1rem solid transparent;
  }
}
.select-alt--dev .selectric-open .selectric-items {
  border: 0.1rem solid #004B46;
  border-top: 0;
}
.select-alt--dev .selectric-wrapper .selectric-items li.selected {
  background-color: rgba(10, 68, 59, 0.02);
}
.select-alt--dev .selectric-wrapper .button {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-alt--dev .selectric-wrapper .button {
    width: 4rem;
  }
}
/* ------------------------------------------------------------ *\
	select--white
\* ------------------------------------------------------------ */
@media (hover: hover) and (pointer: fine) {
  .select--white:hover .selectric-wrapper .selectric {
    border: 1px solid #fff;
  }
  .select--white:hover .selectric-wrapper .label {
    color: #fff;
    opacity: 1;
  }
  .select--white:hover .selectric-wrapper .button {
    background-image: url("../images/svg/chevron-down-white.svg");
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .select--white:hover .selectric-wrapper .selectric {
    border: 1px solid #fff;
  }
  .select--white:hover .selectric-wrapper .label {
    color: #fff;
    opacity: 1;
  }
  .select--white:hover .selectric-wrapper .button {
    background-image: url("../images/svg/chevron-down-white.svg");
    opacity: 1;
  }
}
.select--white .selectric-wrapper .selectric {
  border: 1px solid #fff;
}
.select--white .selectric-wrapper .label {
  color: #fff;
  opacity: 1;
}
.select--white .selectric-wrapper .button {
  background-image: url("../images/svg/chevron-down-white.svg");
  opacity: 1;
}
.select--white .selectric-open.selectric-wrapper .label {
  color: #004B46 !important;
}
.select--white .selectric-open.selectric-wrapper .button {
  background-image: url("../images/svg/chevron-down-green.svg");
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	select--m
\* ------------------------------------------------------------ */
.select--m .selectric-wrapper .label {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select--m .selectric-wrapper .label {
    line-height: 4.8rem;
    height: 4.8rem;
    font-size: 1.2rem;
  }
}
.select--m .selectric-wrapper .button {
  width: 5.2rem;
  height: 4.8rem;
  background-size: 2rem auto;
}
#spy-section-calendrier {
  z-index: 10;
  position: relative;
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand {
  display: none;
}
/* ------------------------------------------------------------ *\
	services
\* ------------------------------------------------------------ */
.services {
  padding: 4.1rem 2.5rem 5.2rem;
  position: relative;
  max-width: 85rem;
  margin-left: auto;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .services {
    padding: 4.1rem 0 5.2rem 2.5rem;
  }
}
@media (max-width: 1023px) {
  .services {
    padding: 2rem 0 2rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .services {
    padding: 4rem 2.4rem;
  }
}
.services:before {
  content: "";
  width: 200vw;
  height: 100%;
  background: rgba(0, 75, 70, 0.05);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.services .services__head {
  margin-bottom: 2.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .services .services__head {
    margin-bottom: 2rem;
  }
}
.services .services__body h3,
.services .services__body .h3 {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-family: "Grtsk Giga", sans-serif;
  color: #004B46;
  text-transform: uppercase;
  margin-bottom: 2.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .services .services__body h3,
  .services .services__body .h3 {
    margin-bottom: 1rem;
  }
}
.services .services__foot {
  padding: 2.5rem 0 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .services .services__foot {
    padding-top: 2rem;
  }
}
.services .grid {
  margin: -1.2rem;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .services .grid {
    margin: -0.7rem;
  }
}
.services .grid .grid__col {
  padding: 1.2rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile Small  */
}
@media (max-width: 1199px) {
  .services .grid .grid__col {
    padding: 0.7rem;
  }
}
@media (max-width: 1023px) {
  .services .grid .grid__col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 374px) {
  .services .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc(124.8rem + 1.5rem * 2);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .shell {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (max-width: 374px) {
  .shell {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }
}
@media (min-width: 1399.02px) {
  .shell {
    max-width: 90vw;
  }
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	slider-dev
\* ------------------------------------------------------------ */
.slider-dev {
  padding: 0.7rem 0 5.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev {
    padding-bottom: 2rem;
  }
}
.slider-dev .slider__inner {
  overflow: hidden;
  position: relative;
  padding-bottom: 4rem;
  width: 100%;
}
.slider-dev .slider__head {
  text-align: center;
  margin-bottom: 3.2rem;
}
.slider-dev .slider__head h2 {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  color: #0A443B;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .slider__head h2 {
    font-size: 1.8rem;
  }
}
.slider-dev .slider__clip {
  max-width: 66%;
  margin: 0 auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .slider__clip {
    max-width: 80%;
  }
}
.slider-dev .slider__image {
  padding-top: 56.2%;
  position: relative;
  overflow: hidden;
}
@media (max-height: 850px) {
  .slider-dev .slider__image {
    padding-top: 0;
    height: 45vh;
  }
}
.slider-dev .slider__image img,
.slider-dev .slider__image .video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-dev .slider__entry {
  text-align: center;
  padding: 2rem 0;
  max-width: 58rem;
  margin: 0 auto;
}
.slider-dev .slider__entry p {
  font-size: 1.1rem;
  font-family: "Grtsk Peta", sans-serif;
  line-height: 1.6;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .slider__entry p {
    font-size: 0.9rem;
  }
}
.slider-dev .slider__slide:not(.swiper-slide-active) {
  -webkit-transform: scale(0.87);
      -ms-transform: scale(0.87);
          transform: scale(0.87);
  -webkit-transform-origin: 150% 43%;
      -ms-transform-origin: 150% 43%;
          transform-origin: 150% 43%;
  -webkit-transition:0.4s;
  transition: 0.4s;
  opacity: 0.5;
}
.slider-dev .slider__slide:not(.swiper-slide-active) .slider__entry {
  opacity: 0;
  -webkit-transition:0.4s linear;
  transition: 0.4s linear;
}
.slider-dev .swiper-slide {
  pointer-events: none;
}
.slider-dev .swiper-slide-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}
.slider-dev .swiper-slide-active .slider__entry {
  opacity: 1;
}
.slider-dev .swiper-slide-active .slider__items {
  opacity: 1;
}
.slider-dev .swiper-slide-active + .slider__slide:not(.swiper-slide-active) {
  -webkit-transform-origin: -50% 43%;
      -ms-transform-origin: -50% 43%;
          transform-origin: -50% 43%;
}
.slider-dev .swiper-button-prev,
.slider-dev .swiper-button-next {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -33.8%);
      -ms-transform: translate(0, -33.8%);
          transform: translate(0, -33.8%);
  display: inline-block;
  width: 9.6rem;
  height: 9.6rem;
  pointer-events: auto !important;
  opacity: 1 !important;
  cursor: pointer !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .swiper-button-prev,
  .slider-dev .swiper-button-next {
    width: 4rem;
    height: 4rem;
    top: 48%;
  }
}
.slider-dev .swiper-button-prev em,
.slider-dev .swiper-button-next em {
  width: 9.6rem;
  height: 9.6rem;
  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-color: rgba(21, 21, 21, 0.5);
  padding: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .swiper-button-prev em,
  .slider-dev .swiper-button-next em {
    width: 4rem;
    height: 4rem;
  }
}
.slider-dev .swiper-button-prev em + em svg path,
.slider-dev .swiper-button-next em + em svg path {
  fill: #004B46;
}
.slider-dev .swiper-button-prev svg,
.slider-dev .swiper-button-next svg {
  margin: 0;
}
.slider-dev .swiper-button-prev:after,
.slider-dev .swiper-button-next:after {
  display: none;
}
.slider-dev .swiper-button-next {
  right: 0;
  left: auto;
}
.slider-dev .swiper-pagination {
  position: absolute;
  bottom: 1.1rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.slider-dev .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 0 0 0.1rem rgba(0, 75, 70, 0.7);
          box-shadow: 0 0 0 0.1rem rgba(0, 75, 70, 0.7);
  border: none !important;
  background: transparent;
  opacity: 1;
  height: 0.8rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slider-dev .swiper-pagination-bullet:after {
  content: "";
  max-width: 0;
  width: 100%;
  background-color: #004B46;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition:0s;
  transition: 0s;
}
.slider-dev .swiper-pagination-bullet-active {
  width: 6rem;
  height: 0.8rem;
  border-radius: 2.4rem;
  background: rgba(0, 75, 70, 0.2) !important;
  border: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  z-index: 2;
}
.slider-dev .swiper-pagination-bullet-active:after {
  -webkit-animation-name: fill;
          animation-name: fill;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.slider-dev .slider__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  z-index: 4;
}
.slider-dev .slider__item {
  padding: 0 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .slider-dev .slider__item {
    padding: 0 0.7rem;
  }
}
.slider-dev .slider__item-inner {
  background-color: rgba(21, 21, 21, 0.5);
  color: #fff;
  position: relative;
  text-align: center;
  padding: 2.4rem 1.9rem 2.5rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
  min-width: 25.1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-dev .slider__item-inner {
    min-width: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .slider__item-inner {
    padding: 1.5rem;
  }
}
.slider-dev .slider__item-inner > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.slider-dev .slider__item-inner h4 {
  text-transform: uppercase;
  font-family: "Grtsk Peta", sans-serif;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-dev .slider__item-inner h4 {
    font-size: 1.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .slider__item-inner h4 {
    display: none;
  }
}
.slider-dev .slider__item-inner svg {
  margin-bottom: 1.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev .slider__item-inner svg {
    margin-bottom: 0;
  }
}
.slider-dev .slider__item-inner svg path {
  fill: #fff;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .slider-dev .slider__item-inner:hover {
    background-color: #fff;
    color: var(--color-primary);
    -webkit-box-shadow: 0 0 0 0.2rem var(--color-primary);
            box-shadow: 0 0 0 0.2rem var(--color-primary);
  }
  .slider-dev .slider__item-inner:hover svg path {
    fill: var(--color-primary);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-dev .slider__item-inner:hover {
    background-color: #fff;
    color: var(--color-primary);
    -webkit-box-shadow: 0 0 0 0.2rem var(--color-primary);
            box-shadow: 0 0 0 0.2rem var(--color-primary);
  }
  .slider-dev .slider__item-inner:hover svg path {
    fill: var(--color-primary);
  }
}
/* ------------------------------------------------------------ *\
	slider-dev--alt
\* ------------------------------------------------------------ */
.slider-dev--alt {
  padding: 3.9rem 0 0;
}
.slider-dev--alt .slider__head {
  margin-bottom: 2.1rem;
}
.slider-dev--alt .slider__clip {
  max-width: 63%;
  padding-bottom: 5rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--alt .slider__clip {
    max-width: 80%;
  }
}
.slider-dev--alt .slider__entry {
  padding: 0.9rem 0;
}
.slider-dev--alt .slider__inner {
  padding-bottom: 0;
}
.slider-dev--alt .swiper-button-next {
  right: -4.9rem;
  top: 41.8%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--alt .swiper-button-next {
    right: -2rem;
    top: 35%;
  }
}
.slider-dev--alt .swiper-button-prev {
  left: -4.9rem;
  top: 41.8%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--alt .swiper-button-prev {
    left: -2rem;
    top: 35%;
  }
}
/* ------------------------------------------------------------ *\
	slider-dev--def
\* ------------------------------------------------------------ */
.slider-dev--def {
  padding: 5rem 0 10.3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-dev--def {
    padding-bottom: 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def {
    padding: 0.7rem 0 5rem;
  }
}
.slider-dev--def .slider__head {
  text-align: left;
  margin-bottom: 7.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def .slider__head {
    margin-bottom: 3rem;
  }
}
.slider-dev--def .slider__head .title h2 {
  font-size: 2.2rem;
}
.slider-dev--def .slider__inner {
  padding-bottom: 5.8rem;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .slider-dev--def .slider__inner {
    padding-bottom: 10rem;
  }
}
.slider-dev--def .slider__image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(21, 21, 21, 0.5);
}
.slider-dev--def .swiper-button-prev,
.slider-dev--def .swiper-button-next {
  top: 40.2%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-dev--def .swiper-button-prev,
  .slider-dev--def .swiper-button-next {
    top: 34.2%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def .swiper-button-prev,
  .slider-dev--def .swiper-button-next {
    top: 29.2%;
  }
}
.slider-dev--def .swiper-pagination {
  bottom: 1.8rem;
  width: auto;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-dev--def .swiper-pagination {
    bottom: 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def .swiper-pagination {
    bottom: 7.8rem;
  }
}
.slider-dev--def .swiper-pagination-bullet {
  -webkit-box-shadow: 0 0 0 0.1rem var(--color-slider-pagination-medium);
          box-shadow: 0 0 0 0.1rem var(--color-slider-pagination-medium);
}
.slider-dev--def .swiper-pagination-bullet-active {
  background: var(--color-slider-pagination-light) !important;
  -webkit-box-shadow: 0 0 0 0.1rem transparent;
          box-shadow: 0 0 0 0.1rem transparent;
}
.slider-dev--def .swiper-pagination-bullet:after {
  background-color: var(--color-slider-pagination);
}
.slider-dev--def .slider__button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .slider-dev--def .slider__button {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    text-align: center;
  }
}
.slider-dev--def .slider__button .btn-flip {
  font-size: 1.4rem;
  letter-spacing: 0;
}
.slider-dev--def .slider__button .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def .slider__button .btn-flip em {
    padding: 1.6rem 1.5rem;
  }
}
.slider-dev--def .slider__button .btn-flip svg {
  margin: -0.1rem 0.5rem 0 0;
}
/* ------------------------------------------------------------ *\
	slider-dev--def-alt
\* ------------------------------------------------------------ */
.slider-dev--def-alt {
  padding: 0 0 3.3rem;
}
.slider-dev--def-alt .slider__inner {
  padding-bottom: 4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def-alt .slider__inner {
    padding-bottom: 2rem;
  }
}
.slider-dev--def-alt .swiper-pagination {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-dev--def-alt .swiper-pagination {
    bottom: 0;
  }
}
.slider-dev--def-alt .slider__entry {
  padding: 1.5rem 0;
}
.slider-dev--def-alt .swiper-button-prev,
.slider-dev--def-alt .swiper-button-next {
  top: 43.2%;
}
.slider-dev--def-alt .slider__image:after {
  display: none;
}
/* ------------------------------------------------------------ *\
	slider-dev--pink
\* ------------------------------------------------------------ */
.slider-dev--pink .swiper-pagination-bullet {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(235, 95, 110, 0.5);
          box-shadow: 0 0 0 0.1rem rgba(235, 95, 110, 0.5);
}
.slider-dev--pink .swiper-pagination-bullet:after {
  background-color: #EB5F6E;
}
.slider-dev--pink .swiper-pagination-bullet-active {
  background: rgba(235, 95, 110, 0.5) !important;
}
/* ------------------------------------------------------------ *\
	slider-tiles
\* ------------------------------------------------------------ */
.slider-tiles .slider__clip {
  overflow: hidden;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__clip {
    overflow: visible;
  }
}
.slider-tiles .slider__title {
  margin-bottom: 1.1rem;
}
.slider-tiles .slider__title h4,
.slider-tiles .slider__title .h4 {
  text-transform: uppercase;
  color: #EB5F6E;
  letter-spacing: 0.1em;
}
.slider-tiles .slider__slide {
  padding: 0 1rem;
  max-width: 26rem;
  width: 100%;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .slider-tiles .slider__slide {
    padding: 0 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__slide {
    max-width: 19.8rem;
    width: 100% !important;
    padding: 0 0.8rem;
  }
}
.slider-tiles .swiper-button-prev,
.slider-tiles .swiper-button-next {
  position: static;
  width: auto;
  height: auto;
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
  display: block;
  margin: 0;
}
.slider-tiles .swiper-button-prev em,
.slider-tiles .swiper-button-next em {
  width: 4.8rem;
  height: 4.8rem;
  padding: 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;
}
.slider-tiles .swiper-button-prev em + em,
.slider-tiles .swiper-button-next em + em {
  background-color: #004B46;
}
.slider-tiles .swiper-button-prev em + em svg path,
.slider-tiles .swiper-button-next em + em svg path {
  fill: #fff;
}
.slider-tiles .swiper-button-prev svg,
.slider-tiles .swiper-button-next svg {
  margin: 0;
}
.slider-tiles .swiper-button-prev:after,
.slider-tiles .swiper-button-next:after {
  display: none;
}
.slider-tiles .swiper-scrollbar {
  background: rgba(255, 255, 255, 0.25);
  display: block !important;
  height: 0.2rem;
  border-radius: 0;
}
.slider-tiles .swiper-scrollbar-drag {
  background-color: #fff;
}
.slider-tiles .slider__clip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__clip {
    margin: 0 -0.8rem;
    padding: 0;
  }
}
.slider-tiles .slider__slides {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__slides {
    margin-bottom: unset;
  }
}
.slider-tiles .swiper-scrollbar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: static;
  margin-right: 1.4rem;
}
.slider-tiles .slider__actions {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 102%;
  width: 102%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .slider-tiles .slider__actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__actions {
    max-width: 100%;
    width: 100%;
    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;
    padding: 0 1.6rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.slider-tiles .slider__actions .swiper-scrollbar {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__actions .swiper-scrollbar {
    display: none !important;
  }
}
.slider-tiles .slider__foot {
  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%;
  margin: -0.6rem 0;
  padding: 0 2.4rem 0 1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__foot {
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    width: calc(100% + 1rem);
  }
}
.slider-tiles .slider__foot .btn-flip {
  white-space: nowrap;
  letter-spacing: 0;
}
.slider-tiles .slider__foot .slider__actions {
  padding: 0 0 0 1.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__foot .slider__actions {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
}
.slider-tiles .slider__foot .slider__button {
  margin: 2rem auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__foot .slider__button {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}
.slider-tiles .slider__buttons {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  max-width: calc(100% - 15rem);
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .slider-tiles .slider__buttons {
    max-width: calc(100% - 10rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__buttons {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.slider-tiles .slider__buttons ul {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  margin: -0.5rem -1rem;
}
.slider-tiles .slider__buttons li {
  padding: 0.5rem 1rem;
}
@media (hover: hover) and (pointer: fine) {
  .slider-tiles .slider__buttons .link--dark-pink:hover {
    color: #004B46;
  }
  .slider-tiles .slider__buttons .link--dark-pink:hover i {
    background-color: #004B46 !important;
  }
  .slider-tiles .slider__buttons .link--dark-pink:hover i:after {
    border-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-tiles .slider__buttons .link--dark-pink:hover {
    color: #004B46;
  }
  .slider-tiles .slider__buttons .link--dark-pink:hover i {
    background-color: #004B46 !important;
  }
  .slider-tiles .slider__buttons .link--dark-pink:hover i:after {
    border-color: #004B46 !important;
  }
}
.slider-tiles .slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles .slider__arrows {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.slider-tiles--alt .slider__slide {
  max-width: 33.33%;
  padding: 0 1.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-tiles--alt .slider__slide {
    max-width: 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--alt .slider__slide {
    max-width: 26rem;
  }
}
.slider-tiles--alt .slider__actions {
  position: static;
  max-width: 100%;
  width: 100%;
  padding: 0 0 0 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--alt .slider__actions {
    padding: 3.1rem 0 0 0;
  }
}
.slider-tiles--alt .swiper-scrollbar {
  background: rgba(21, 21, 21, 0.25);
}
.slider-tiles--alt .swiper-scrollbar-drag {
  background-color: rgb(21, 21, 21);
}
.slider-tiles--alt .swiper-button-prev em svg path,
.slider-tiles--alt .swiper-button-next em svg path {
  fill: #151515;
}
.slider-tiles--alt .swiper-button-prev em + em,
.slider-tiles--alt .swiper-button-next em + em {
  background-color: #004B46;
}
.slider-tiles--alt .swiper-button-prev em + em svg path,
.slider-tiles--alt .swiper-button-next em + em svg path {
  fill: #fff;
}
.slider-tiles--def .slider__slide {
  max-width: 50%;
  padding: 0 1.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-tiles--def .slider__slide {
    max-width: 80%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--def .slider__slide {
    padding: 0 0.5rem 6rem;
  }
}
.slider-tiles--def .slider__clip {
  position: relative;
  padding-bottom: 7.3rem;
  overflow: visible;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--def .slider__clip {
    margin: 0;
    padding: 0;
  }
}
.slider-tiles--def .slider__foot .slider__actions {
  padding: 0 1.1rem 0 2.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--def .slider__foot .slider__actions {
    padding: 0 0 0 0.5rem;
  }
}
.slider-tiles--def .swiper-scrollbar {
  background: rgba(21, 21, 21, 0.25);
  overflow: hidden;
}
.slider-tiles--def .swiper-scrollbar-drag {
  background-color: rgb(21, 21, 21);
}
.slider-tiles--def .swiper-button-prev em svg path,
.slider-tiles--def .swiper-button-next em svg path {
  fill: #151515;
}
.slider-tiles--def .swiper-button-prev em + em,
.slider-tiles--def .swiper-button-next em + em {
  background-color: #004B46;
}
.slider-tiles--def .swiper-button-prev em + em svg path,
.slider-tiles--def .swiper-button-next em + em svg path {
  fill: #fff;
}
.slider-tiles--def .swiper-slide .card .card__image img {
  -webkit-filter: grayscale(0.9);
          filter: grayscale(0.9);
}
.slider-tiles--def .swiper-slide-active .card .card__image img {
  -webkit-filter: none;
          filter: none;
}
.slider-tiles--auto {
  overflow: visible;
  margin: 0 -0.75rem;
}
.slider-tiles--auto .slider__slide {
  padding: 0 0.75rem;
  max-width: 20%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider-tiles--auto .slider__slide {
    max-width: 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--auto .slider__slide {
    max-width: 22rem;
  }
}
.slider-tiles--auto .slider__slide--wide {
  max-width: 40%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-tiles--auto .slider__slide--wide {
    max-width: 25rem;
  }
}
.slider-tiles--auto .slider__actions {
  margin-top: 2.5rem;
  padding: 0 1rem 0 0.7rem;
}
.swiper-initialized:not(.swiper-vertical) .swiper-scrollbar {
  position: relative !important;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  overflow: hidden;
}
.swiper-initialized:not(.swiper-vertical) .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100% !important;
}
.swiper-initialized:not(.swiper-vertical) .swiper-scrollbar:before {
  background-color: #004B46;
}
@media (hover: hover) and (pointer: fine) {
  .swiper-initialized:not(.swiper-vertical) .swiper-scrollbar:hover {
    height: 0.4rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swiper-initialized:not(.swiper-vertical) .swiper-scrollbar:hover {
    height: 0.4rem;
  }
}
/* ------------------------------------------------------------ *\
	slider-filter
\* ------------------------------------------------------------ */
.slider-filter {
  padding: 0 6rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-filter {
    padding: 0 5rem;
  }
}
.slider-filter .slider__clip {
  overflow: hidden;
  border-radius: 0.8rem;
}
.slider-filter .slider__slide {
  display: inline-block;
  width: auto;
  position: relative;
}
.slider-filter .slider__slide a {
  padding: 1.3rem 2.5rem;
  border-radius: 0.8rem;
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-filter .slider__slide a {
    padding: 1.3rem 1rem;
  }
}
.slider-filter .slider__slide a.current {
  background-color: #910C32;
  color: #fff;
  font-weight: 700;
}
.slider-filter .slider__slide + .slider__slide:before {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 0.2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.slider-filter .swiper-button-prev,
.slider-filter .swiper-button-next {
  width: 5rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin-top: 0;
  z-index: 3;
  border-radius: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-filter .swiper-button-prev,
  .slider-filter .swiper-button-next {
    width: 4rem;
  }
}
.slider-filter .swiper-button-prev strong,
.slider-filter .swiper-button-next strong {
  height: 100%;
}
.slider-filter .swiper-button-prev em,
.slider-filter .swiper-button-next em {
  padding: 0.2rem;
  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%;
  background-color: rgba(145, 12, 50, 0.1);
  border-radius: 0.8rem;
}
.slider-filter .swiper-button-prev em svg path,
.slider-filter .swiper-button-next em svg path {
  fill: #151515;
}
.slider-filter .swiper-button-prev em svg,
.slider-filter .swiper-button-next em svg {
  margin: 0;
}
.slider-filter .swiper-button-prev em + em,
.slider-filter .swiper-button-next em + em {
  background-color: #910C32;
}
.slider-filter .swiper-button-prev em + em svg path,
.slider-filter .swiper-button-next em + em svg path {
  fill: #fff;
}
.slider-filter .swiper-button-prev:after,
.slider-filter .swiper-button-next:after {
  display: none;
}
.slider-filter .swiper-button-next {
  left: auto;
  right: 0;
  height: 100%;
}
/* ------------------------------------------------------------ *\
	slider-filter--base
\* ------------------------------------------------------------ */
.slider-filter--base {
  max-width: 100%;
}
.slider-filter--base .slider__clip .swiper-slide-visible a:not(.current) {
  background-color: var(--color-medium);
}
.slider-filter--base .slider__slide a.current {
  background-color: var(--color-primary);
  color: var(--color-text);
}
.slider-filter--base .swiper-button-prev em,
.slider-filter--base .swiper-button-next em {
  background-color: var(--color-medium);
}
.slider-filter--base .swiper-button-prev em + em,
.slider-filter--base .swiper-button-next em + em {
  background-color: var(--color-primary);
}
/* ------------------------------------------------------------ *\
	slider-gallery
\* ------------------------------------------------------------ */
.slider-gallery {
  padding: 6.8rem 0 9rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .slider-gallery {
    padding: 4rem 0;
  }
}
.slider-gallery .feature__overlay:after {
  background-color: var(--bg-slide-overlay);
}
.slider-gallery .btn-flip.btn--c-dark-red em {
  background-color: var(--bg-slide-overlay);
  color: var(--color-slide-overlay);
}
.slider-gallery .btn-flip.btn--c-dark-red em svg path {
  fill: var(--color-slide-overlay);
}
.slider-gallery .slider__inner {
  max-width: 120rem;
  margin: 0 auto;
}
.slider-gallery .slider__wrapper {
  position: relative;
}
.slider-gallery .slider__title {
  margin-bottom: 5.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .slider__title {
    margin-bottom: 2rem;
  }
}
.slider-gallery .slider__title h2 {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  color: #0A443B;
}
.slider-gallery .slider__clip {
  overflow: hidden;
}
.slider-gallery .slider__slide {
  width: 100%;
  height: 100%;
}
.slider-gallery .grid-masonry {
  margin: -0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry {
    margin: -0.2rem;
  }
}
.slider-gallery .grid-masonry * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slider-gallery .grid-masonry:after {
  content: "";
  display: block;
  clear: both;
}
.slider-gallery .grid-masonry .grid-sizer {
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-sizer {
    height: 120vw;
  }
}
.slider-gallery .grid-masonry .grid-sizer,
.slider-gallery .grid-masonry .grid-item {
  width: 33.333%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-sizer,
  .slider-gallery .grid-masonry .grid-item {
    overflow: hidden;
  }
}
.slider-gallery .grid-masonry .grid-item {
  float: left;
  padding: 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item {
    padding: 0;
    overflow: hidden;
    border: 0.2rem solid #fff;
  }
}
.slider-gallery .grid-masonry .grid-item--2of3 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item--2of3 {
    height: 88vw;
  }
}
.slider-gallery .grid-masonry .grid-item--1of3 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item--1of3 {
    height: 32vw;
  }
}
.slider-gallery .grid-masonry .grid-item--3of4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item--3of4 {
    height: 70vw;
  }
}
.slider-gallery .grid-masonry .grid-item--1of4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item--1of4 {
    height: 50vw;
  }
}
.slider-gallery .grid-masonry .grid-item img {
  display: block;
  max-width: 100%;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .grid-masonry .grid-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.slider-gallery .swiper-button-prev {
  position: absolute;
  top: 55%;
  left: auto !important;
  right: 100% !important;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 9.6rem;
  height: 9.6rem;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .swiper-button-prev {
    width: 3.2rem;
    height: 3.2rem;
    right: auto !important;
    left: 0 !important;
    top: 59%;
  }
}
@media (max-width: 374px) {
  .slider-gallery .swiper-button-prev {
    top: 65%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .slider-gallery .swiper-button-prev:hover {
    -webkit-filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
            filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-gallery .swiper-button-prev:hover {
    -webkit-filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
            filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
  }
}
.slider-gallery .swiper-button-prev em {
  padding: 1rem;
  width: 9.6rem;
  height: 9.6rem;
  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;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .swiper-button-prev em {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.slider-gallery .swiper-button-prev em + em {
  background-color: #fff;
}
.slider-gallery .swiper-button-prev em + em svg path {
  fill: #004B46;
}
.slider-gallery .swiper-button-prev svg {
  margin: 0;
}
.slider-gallery .swiper-button-prev:after {
  display: none;
}
.slider-gallery .swiper-button-next {
  position: absolute;
  top: 55%;
  right: auto !important;
  left: 100% !important;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 9.6rem;
  height: 9.6rem;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .swiper-button-next {
    width: 3.2rem;
    height: 3.2rem;
    right: 0 !important;
    left: auto !important;
    top: 59%;
  }
}
@media (max-width: 374px) {
  .slider-gallery .swiper-button-next {
    top: 65%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .slider-gallery .swiper-button-next:hover {
    -webkit-filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
            filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-gallery .swiper-button-next:hover {
    -webkit-filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
            filter: drop-shadow(0px 100px 80px rgba(0, 0, 41, 0.09)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 41, 0.06)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 41, 0.05)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 41, 0.05)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 41, 0.03)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 41, 0.02));
  }
}
.slider-gallery .swiper-button-next em {
  padding: 1rem;
  width: 9.6rem;
  height: 9.6rem;
  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;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .swiper-button-next em {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.slider-gallery .swiper-button-next em + em {
  background-color: #fff;
}
.slider-gallery .swiper-button-next em + em svg path {
  fill: #004B46;
}
.slider-gallery .swiper-button-next svg {
  margin: 0;
}
.slider-gallery .swiper-button-next:after {
  display: none;
}
/* ------------------------------------------------------------ *\
	slider-gallery--alt
\* ------------------------------------------------------------ */
.slider-gallery--alt {
  padding: 12.2rem 0 8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt {
    padding: 6rem 0;
  }
}
.slider-gallery--alt .slider__title {
  margin-bottom: 2.6rem;
}
.slider-gallery--alt .slider__title h2 {
  font-size: 2.2rem;
}
.slider-gallery--alt .slider__inner {
  max-width: 124.8rem;
}
.slider-gallery--alt .grid-masonry {
  height: 55rem;
  position: relative;
}
.slider-gallery--alt .grid-masonry .grid-item {
  max-height: 55rem;
  height: 100%;
  /*  Mobile  */
}
@media (max-height: 850px) {
  .slider-gallery--alt .grid-masonry .grid-item {
    max-height: 50vh;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt .grid-masonry .grid-item {
    width: 50%;
    max-height: 50vw;
  }
}
.slider-gallery--alt .grid-masonry .grid-item--1of2 {
  max-height: 27.5rem;
  /*  Mobile  */
}
@media (max-height: 850px) {
  .slider-gallery--alt .grid-masonry .grid-item--1of2 {
    max-height: 25vh;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt .grid-masonry .grid-item--1of2 {
    width: 50%;
    max-height: 50vw;
  }
}
.slider-gallery--alt .grid-masonry .grid-item--1of3 {
  max-height: 18.33rem;
  /*  Mobile  */
}
@media (max-height: 850px) {
  .slider-gallery--alt .grid-masonry .grid-item--1of3 {
    max-height: 16.67vh;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt .grid-masonry .grid-item--1of3 {
    width: 50%;
    max-height: 50vw;
  }
}
.slider-gallery--alt .slider__actions {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 102%;
  width: 102%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem 0 1.6rem 2.5rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .slider-gallery--alt .slider__actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt .slider__actions {
    max-width: 100%;
    width: 100%;
    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;
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.slider-gallery--alt .slider__actions .swiper-scrollbar {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt .slider__actions .swiper-scrollbar {
    display: none !important;
  }
}
.slider-gallery--alt .slider__clip {
  padding-bottom: 8.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery--alt .slider__clip {
    padding-bottom: 6rem;
  }
}
.slider-gallery--alt .swiper-scrollbar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: static;
  margin-right: 1.4rem;
  background: rgba(21, 21, 21, 0.25);
  display: block !important;
  height: 0.2rem;
  border-radius: 0;
  overflow: hidden;
}
.slider-gallery--alt .swiper-scrollbar-drag {
  background-color: #151515;
}
.slider-gallery--alt .swiper-button-prev,
.slider-gallery--alt .swiper-button-next {
  position: static;
  width: auto;
  height: auto;
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
  display: block;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.slider-gallery--alt .swiper-button-prev em,
.slider-gallery--alt .swiper-button-next em {
  width: 4.8rem;
  height: 4.8rem;
  padding: 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;
}
.slider-gallery--alt .swiper-button-prev em svg path,
.slider-gallery--alt .swiper-button-next em svg path {
  fill: #151515;
}
.slider-gallery--alt .swiper-button-prev em + em,
.slider-gallery--alt .swiper-button-next em + em {
  background-color: #004B46;
}
.slider-gallery--alt .swiper-button-prev em + em svg path,
.slider-gallery--alt .swiper-button-next em + em svg path {
  fill: #fff;
}
.slider-gallery--alt .swiper-button-prev svg,
.slider-gallery--alt .swiper-button-next svg {
  margin: 0;
}
.slider-gallery--alt .swiper-button-prev:after,
.slider-gallery--alt .swiper-button-next:after {
  display: none;
}
.slider-gallery--alt.layout-photos-album-slider .slider__inner {
  max-width: unset;
}
/* ------------------------------------------------------------ *\
	slider-offer
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-filter-desktop .section__inner .section__head {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-filter-desktop .section__inner .section__head h2 {
    width: 100%;
  }
}
.section-slider-filter-desktop .section__filter-mobile {
  margin-bottom: 3.1rem;
}
.section-slider-filter-desktop .section__body .section__filter {
  margin-bottom: 3.1rem;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop {
  cursor: pointer;
  border: 1px solid #F3F3F3;
  -webkit-transition:border 0.4s;
  transition: border 0.4s;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop .btn-load-more-offers-desktop__container {
  min-height: 415px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -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.4s;
  transition: all 0.4s;
  text-transform: uppercase;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop .btn-load-more-offers-desktop__container .btn-load-more-offers-desktop__container__text {
  font-family: "Grtsk Giga";
  font-size: 12px;
  font-weight: 700;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop:hover {
  border: 1px solid #004B46;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop:hover .btn-load-more-offers-desktop__container {
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop:hover .btn-load-more-offers-desktop__container .btn-load-more-offers-desktop__container__ico svg rect {
  fill: #004B46;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .btn-load-more-offers-desktop:hover .btn-load-more-offers-desktop__container .btn-load-more-offers-desktop__container__text {
  color: #004B46;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .slider__slide {
  width: calc(25% - 15px);
  margin-bottom: 15px;
  margin-left: 15px;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-lg-block .slider__slides_filter-container-desktop .slider__slide:nth-child(4n+1) {
  margin-left: 0;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop {
  cursor: pointer;
  border: 1px solid #F3F3F3;
  -webkit-transition:border 0.4s;
  transition: border 0.4s;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop .btn-load-more-offers-desktop__container {
  min-height: 372px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -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.4s;
  transition: all 0.4s;
  text-transform: uppercase;
  text-align: center;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop .btn-load-more-offers-desktop__container .btn-load-more-offers-desktop__container__text {
  font-family: "Grtsk Giga";
  font-size: 12px;
  font-weight: 700;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop:hover {
  border: 1px solid #004B46;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop:hover .btn-load-more-offers-desktop__container {
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop:hover .btn-load-more-offers-desktop__container .btn-load-more-offers-desktop__container__ico svg rect {
  fill: #004B46;
}
.section-slider-filter-desktop .section__body .section__filter__slider-ajax-desktop.visible-xs-block .btn-load-more-offers-desktop:hover .btn-load-more-offers-desktop__container .btn-load-more-offers-desktop__container__text {
  color: #004B46;
}
.section-slider-filter-desktop .section__body .tile__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  position: absolute;
  left: 15px;
  bottom: 15px;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.section-slider-filter-desktop .section__body .tile__categories .tile__categories__btn {
  position: relative;
  z-index: 1;
  color: #004B46;
  background-color: #FFF;
  padding: 4px 8px;
  font-size: 10px;
  border-radius: 24px;
}
/* ------------------------------------------------------------ *\
	slider-offer
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-filter .section__inner .section__head {
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-slider-filter .section__inner .section__head h2 {
    width: 100%;
  }
}
.section-slider-filter .section__filter-mobile {
  margin-bottom: 3.1rem;
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slide.not-visible {
  display: none;
}
@media (min-width: 1399.02px) {
  .section-slider-filter .section__body .section__filter__slider-ajax .slider__slide.not-visible {
    display: block;
  }
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers {
  cursor: pointer;
  border: 1px solid #F3F3F3;
  -webkit-transition:border 0.4s;
  transition: border 0.4s;
  display: block;
}
@media (min-width: 1399.02px) {
  .section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers {
    display: none;
  }
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers .btn-load-more-offers__container {
  min-height: 372px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -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.4s;
  transition: all 0.4s;
  text-transform: uppercase;
  text-align: center;
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers .btn-load-more-offers__container .btn-load-more-offers__container__text {
  font-family: "Grtsk Giga";
  font-size: 12px;
  font-weight: 700;
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers:hover {
  border: 1px solid #004B46;
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers:hover .btn-load-more-offers__container {
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers:hover .btn-load-more-offers__container .btn-load-more-offers__container__ico svg rect {
  fill: #004B46;
}
.section-slider-filter .section__body .section__filter__slider-ajax .slider__slides_filter-container .btn-load-more-offers:hover .btn-load-more-offers__container .btn-load-more-offers__container__text {
  color: #004B46;
}
.section-slider-filter .section__body .btn-open-slider-offers-modal-global {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 34;
}
.section-slider-filter .section__body .section__filter {
  margin-bottom: 3.1rem;
}
.section-slider-filter .section__body .tile__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  position: absolute;
  left: 15px;
  bottom: 15px;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.section-slider-filter .section__body .tile__categories .tile__categories__btn {
  position: relative;
  z-index: 1;
  color: #004B46;
  background-color: #FFF;
  padding: 4px 8px;
  font-size: 10px;
  border-radius: 24px;
}
/* ------------------------------------------------------------ *\
	slider-offer
\* ------------------------------------------------------------ */
.slider-offer {
  margin-right: calc((-100vw + 124.8rem) * 0.5);
  overflow: hidden;
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1277px) {
  .slider-offer {
    margin-right: -1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-offer {
    margin-right: -2.4rem;
  }
}
@media (max-width: 374px) {
  .slider-offer {
    margin-right: -1.4rem;
  }
}
.slider-offer .slider__slide {
  max-width: 30rem;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-offer .slider__slide {
    max-width: 40vw;
  }
}
.slider-offer .slider__slide:last-child {
  z-index: 10;
}
.slider-offer .slider__slide:nth-child(odd) .offer .offer__content {
  background-color: rgba(21, 21, 21, 0.02);
}
.slider-offer .slider__buttons {
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 9.6rem;
  height: 4.8rem;
  z-index: 4;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-offer .slider__buttons {
    width: 7.2rem;
    height: 3.6rem;
  }
}
.slider-offer .slider__buttons ul {
  list-style-type: none;
  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;
}
.slider-offer .slider__buttons li {
  display: inline-block;
  max-width: 4.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8rem;
          flex: 0 0 4.8rem;
  height: 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-offer .slider__buttons li {
    max-width: 3.6rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.6rem;
            flex: 0 0 3.6rem;
    height: 3.6rem;
  }
}
.slider-offer .swiper-button-next,
.slider-offer .swiper-button-prev {
  display: inline-block;
  width: 4.8rem;
  height: 4.8rem;
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-offer .swiper-button-next,
  .slider-offer .swiper-button-prev {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.slider-offer .swiper-button-next:after,
.slider-offer .swiper-button-prev:after {
  display: none;
}
.slider-offer .swiper-button-next em,
.slider-offer .swiper-button-prev em {
  padding: 0;
  width: 4.8rem;
  height: 4.8rem;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-offer .swiper-button-next em,
  .slider-offer .swiper-button-prev em {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.slider-offer .swiper-button-next em svg,
.slider-offer .swiper-button-prev em svg {
  margin: 0;
}
.slider-offer .swiper-button-next em svg path,
.slider-offer .swiper-button-prev em svg path {
  fill: #151515;
}
.slider-offer .swiper-button-next em + em,
.slider-offer .swiper-button-prev em + em {
  background-color: #151515;
}
.slider-offer .swiper-button-next em + em svg path,
.slider-offer .swiper-button-prev em + em svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	slider-popup
\* ------------------------------------------------------------ */
.slider-popup {
  background-color: rgba(21, 21, 21, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999999;
  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;
  padding: 9.6rem 9.6rem 5.7rem;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-popup {
    padding: 4rem;
  }
}
.slider-popup.visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.slider-popup .slider__clip {
  overflow: hidden;
  height: 100%;
}
.slider-popup .slider__slides,
.slider-popup .slider__slide {
  height: 100%;
}
.slider-popup .slider__inner {
  width: 100%;
  height: 100%;
}
.slider-popup .slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider-popup p {
  color: #fff;
  opacity: 0.5;
  max-width: 56rem;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.6;
  font-family: "Grtsk Peta", sans-serif;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-popup p {
    font-size: 0.8rem;
  }
}
.slider-popup .slider__image {
  position: relative;
  height: 100%;
  width: 100%;
  margin-bottom: 0.3rem;
  /*  tablet  */
}
.slider-popup .slider__image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  z-index: 1;
  pointer-events: none;
  -webkit-transition:all 0.4s;
  transition: all 0.4s;
}
.slider-popup .slider__image:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
.slider-popup .slider__image:hover .slider__actions {
  opacity: 1;
  pointer-events: initial;
}
@media (max-width: 1023px) {
  .slider-popup .slider__image {
    height: auto;
  }
  .slider-popup .slider__image:before {
    display: none;
  }
}
.slider-popup .slider__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .slider-popup .slider__image img {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.slider-popup .swiper-button-prev,
.slider-popup .swiper-button-next {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -33.8%);
      -ms-transform: translate(0, -33.8%);
          transform: translate(0, -33.8%);
  display: inline-block;
  width: 9.6rem;
  height: 9.6rem;
  pointer-events: auto !important;
  opacity: 0.25 !important;
  cursor: pointer !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-popup .swiper-button-prev,
  .slider-popup .swiper-button-next {
    width: 4rem;
    height: 4rem;
    top: 48%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .slider-popup .swiper-button-prev:hover,
  .slider-popup .swiper-button-next:hover {
    opacity: 1 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-popup .swiper-button-prev:hover,
  .slider-popup .swiper-button-next:hover {
    opacity: 1 !important;
  }
}
.slider-popup .swiper-button-prev em,
.slider-popup .swiper-button-next em {
  width: 9.6rem;
  height: 9.6rem;
  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-color: rgba(21, 21, 21, 0.25);
  padding: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-popup .swiper-button-prev em,
  .slider-popup .swiper-button-next em {
    width: 4rem;
    height: 4rem;
  }
}
.slider-popup .swiper-button-prev em + em svg path,
.slider-popup .swiper-button-next em + em svg path {
  fill: #004B46;
}
.slider-popup .swiper-button-prev svg,
.slider-popup .swiper-button-next svg {
  margin: 0;
}
.slider-popup .swiper-button-prev:after,
.slider-popup .swiper-button-next:after {
  display: none;
}
.slider-popup .swiper-button-disabled {
  pointer-events: none !important;
  opacity: 0 !important;
}
.slider-popup .swiper-button-next {
  right: 0;
  left: auto;
}
.slider-popup .slider__close {
  position: absolute;
  top: 0;
  right: 0;
}
.slider-popup .slider__close .btn-flip em {
  width: 9.6rem;
  height: 9.6rem;
  padding: 1rem;
  background-color: rgba(21, 21, 21, 0.25);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-popup .slider__close .btn-flip em {
    width: 4rem;
    height: 4rem;
  }
}
.slider-popup .slider__close .btn-flip em + em {
  background-color: #fff;
}
.slider-popup .slider__close .btn-flip em + em svg path {
  fill: #004B46;
}
.slider-popup .slider__close .btn-flip svg {
  margin: 0;
}
/* ------------------------------------------------------------ *\
	slider-vertical
\* ------------------------------------------------------------ */
.slider-vertical .slider__slide {
  height: auto !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .slider__slide {
    padding: 0 0.5rem;
    max-width: 15rem;
    width: 100%;
  }
}
.slider-vertical .slider__slides {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .slider__slides {
    margin: 0 -0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical iframe {
    pointer-events: none !important;
  }
}
.slider-vertical .slider__clip {
  height: 32.2vw;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding-right: 2.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .slider__clip {
    height: auto;
    padding-right: 0;
    padding-bottom: 6rem;
  }
}
.slider-vertical .slider__clip-slides {
  height: 100% !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .slider__clip-slides {
    height: 100% !important;
  }
}
.slider-vertical .slider__actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding-right: 1rem;
  pointer-events: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .slider__actions {
    top: auto;
    bottom: 0;
    left: 0;
    height: auto;
    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;
  }
}
@media (hover: hover) and (pointer: fine) {
  .slider-vertical .slider__actions:hover .swiper-scrollbar {
    width: 0.5rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-vertical .slider__actions:hover .swiper-scrollbar {
    width: 0.5rem;
  }
}
.slider-vertical .swiper-button-prev,
.slider-vertical .swiper-button-next {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  width: auto;
  height: auto;
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  z-index: 4;
  width: 4.8rem;
  height: 4.8rem;
  pointer-events: auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .swiper-button-prev,
  .slider-vertical .swiper-button-next {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.slider-vertical .swiper-button-prev em,
.slider-vertical .swiper-button-next em {
  width: 4.8rem;
  height: 4.8rem;
  padding: 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;
  background-color: #004B46;
}
.slider-vertical .swiper-button-prev em + em,
.slider-vertical .swiper-button-next em + em {
  background-color: #004B46;
}
.slider-vertical .swiper-button-prev em + em svg path,
.slider-vertical .swiper-button-next em + em svg path {
  fill: #fff;
}
.slider-vertical .swiper-button-prev svg,
.slider-vertical .swiper-button-next svg {
  margin: 0;
}
.slider-vertical .swiper-button-prev:after,
.slider-vertical .swiper-button-next:after {
  display: none;
}
.slider-vertical .swiper-button-next {
  top: auto;
  bottom: 0;
  pointer-events: auto;
}
.slider-vertical .swiper-button-prev + .swiper-button-next {
  margin-left: 0.5rem;
}
.slider-vertical .swiper-scrollbar {
  left: 0;
  margin-right: 2rem;
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider-vertical .swiper-scrollbar {
    margin-left: auto;
    pointer-events: auto;
    background: rgba(0, 75, 70, 0.25);
    top: 0;
    height: 100%;
    border-radius: 0;
    width: 0.2rem;
    -webkit-transition:0.4s;
    transition: 0.4s;
    margin-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-vertical .swiper-scrollbar {
    display: none;
  }
}
.slider-vertical .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #004B46;
  border-radius: 0;
}
.slider-vertical .swiper-slide iframe {
  /*pointer-events: none;*/
}
.slider-vertical .swiper-slide-active iframe {
  pointer-events: auto;
}
/* ------------------------------------------------------------ *\
	slider
\* ------------------------------------------------------------ */
.swiper-button-disabled {
  opacity: 0.5 !important;
  pointer-events: none;
}
.slider {
  width: 100%;
  height: inherit;
}
.slider .slick-arrow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.slider .slider__slide {
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.slider .slider__slide:after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(29, 29, 29, 0.75)), color-stop(50.56%, rgba(29, 29, 29, 0.5)), to(rgba(29, 29, 29, 0)));
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.75) 0%, rgba(29, 29, 29, 0.5) 50.56%, rgba(29, 29, 29, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.slider .slider__slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  height: 100%;
}
.slider .slider__actions {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__actions {
    bottom: 2rem;
  }
}
.slider .slider__actions ul {
  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;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__actions ul {
    display: none;
  }
}
.slider .slider__actions .btn-flip em {
  padding: 4rem 3.9rem;
}
.slider .slider__actions .btn-flip em svg {
  margin: 0;
}
.slider .slider__actions .counter {
  padding: 0 2.5rem 2.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__actions .counter {
    display: none;
  }
}
.slider .slider__clip {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__clip {
    padding-bottom: 6rem;
  }
}
.slider .swiper-pagination {
  bottom: -1.1rem;
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .swiper-pagination {
    display: block;
  }
}
.slider .swiper-pagination .swiper-pagination-bullet {
  width: 4.8rem;
  height: 0.2rem;
  background: transparent;
  background-color: rgba(21, 21, 21, 0.25);
  opacity: 1;
  position: relative;
  overflow: hidden;
  margin: 0 0.4rem;
  border-radius: 0;
}
.slider .swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  width: 0;
  height: 100%;
  background-color: #151515;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: rgba(21, 21, 21, 0.25);
}
.slider .swiper-pagination .swiper-pagination-bullet-active:after {
  width: 100%;
  -webkit-transition:4s;
  transition: 4s;
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
  position: static;
  width: auto;
  height: auto;
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
}
.slider .swiper-button-prev:after,
.slider .swiper-button-next:after {
  display: none;
}
/* ------------------------------------------------------------ *\
	Socials-alt
\* ------------------------------------------------------------ */
.socials-alt ul {
  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;
  margin: 0 -1.2rem;
  list-style-type: none;
}
.socials-alt li {
  padding: 0 1.2rem;
}
.socials-alt 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;
  width: 4.8rem;
  height: 4.8rem;
  background-color: rgba(21, 21, 21, 0.05);
  border-radius: 50%;
}
.socials-alt a svg path {
  fill: #151515;
}
/* ------------------------------------------------------------ *\
	socials
\* ------------------------------------------------------------ */
.socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.7rem;
  list-style-type: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -1.5rem;
  }
}
.socials li {
  padding: 0 0.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials li {
    padding: 0 1.5rem;
  }
}
/* ------------------------------------------------------------ *\
	sticky-sidebar
\* ------------------------------------------------------------ */
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar {
  z-index: 3;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar {
    background-color: #fff;
    margin: 0 !important;
    pointer-events: auto;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar:not(.fixed) {
  position: absolute;
  left: 0;
  width: 100%;
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar .drp-calendar {
  max-width: 30rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar .drp-calendar {
    margin: 0 auto !important;
    float: none !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar .drp-calendar {
    max-width: 100%;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar .datepicker {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar .datepicker {
    max-width: 100%;
    width: 100%;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.dropdown-open {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.dropdown-open {
    opacity: 0;
    pointer-events: none;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0px 27px 80px rgba(0, 0, 0, 0.06), 0px 11.28px 33.4221px rgba(0, 0, 0, 0.0431313), 0px 6.0308px 17.869px rgba(0, 0, 0, 0.0357664), 0px 3.38082px 10.0172px rgba(0, 0, 0, 0.03), 0px 1.79553px 5.32008px rgba(0, 0, 0, 0.0242336), 0px 0.747159px 2.21381px rgba(0, 0, 0, 0.0168687);
          box-shadow: 0px 27px 80px rgba(0, 0, 0, 0.06), 0px 11.28px 33.4221px rgba(0, 0, 0, 0.0431313), 0px 6.0308px 17.869px rgba(0, 0, 0, 0.0357664), 0px 3.38082px 10.0172px rgba(0, 0, 0, 0.03), 0px 1.79553px 5.32008px rgba(0, 0, 0, 0.0242336), 0px 0.747159px 2.21381px rgba(0, 0, 0, 0.0168687);
  background-color: #fff;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar:before {
    display: none;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed {
  position: fixed;
  /*  tablet  */
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed {
    margin: 0 -1.5rem !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    width: 100% !important;
    position: unset !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed {
    margin: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 374px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed {
    margin: 0 !important;
    width: 100% !important;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed .dropdown {
  /*  tablet  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed .dropdown {
    display: none;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed .datepicker {
  /*  tablet  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.fixed .datepicker {
    min-height: 0;
  }
}
.sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.bottom {
  position: absolute;
  bottom: 0 !important;
  top: auto !important;
  left: 0;
  width: 100% !important;
  /*  tablet  */
  /*  Mobile  */
  /*  Mobile Small  */
}
@media (max-width: 1023px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.bottom {
    margin: 0 -1.5rem !important;
    width: calc(100% + 3rem) !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.bottom {
    margin: 0 !important;
    width: calc(100% + 4.8rem) !important;
  }
}
@media (max-width: 374px) {
  .sticky-sidebar-holder:not(.sticky-sidebar-holder--no-mobile) .sticky-sidebar.bottom {
    margin: 0 !important;
    width: calc(100% + 2.8rem) !important;
  }
}
/* ------------------------------------------------------------ *\
	sticky-sidebar
\* ------------------------------------------------------------ */
.sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar {
    z-index: 3;
    /*  tablet  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar {
    background-color: #fff;
    margin: 0 !important;
    pointer-events: auto;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar:not(.fixed) {
    position: absolute;
    left: 0;
    width: 100%;
  }
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar .drp-calendar {
    max-width: 30rem;
    /*  Tablet  */
    /*  Mobile  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar .drp-calendar {
    margin: 0 auto !important;
    float: none !important;
  }
}
@media (min-width: 767.02px) and (max-width: 767px), screen and (min-width: 767.02px) and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar .drp-calendar {
    max-width: 100%;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar .datepicker {
    /*  Mobile  */
  }
}
@media (min-width: 767.02px) and (max-width: 767px), screen and (min-width: 767.02px) and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar .datepicker {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.dropdown-open {
    /*  Mobile  */
  }
}
@media (min-width: 767.02px) and (max-width: 767px), screen and (min-width: 767.02px) and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.dropdown-open {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-shadow: 0px 27px 80px rgba(0, 0, 0, 0.06), 0px 11.28px 33.4221px rgba(0, 0, 0, 0.0431313), 0px 6.0308px 17.869px rgba(0, 0, 0, 0.0357664), 0px 3.38082px 10.0172px rgba(0, 0, 0, 0.03), 0px 1.79553px 5.32008px rgba(0, 0, 0, 0.0242336), 0px 0.747159px 2.21381px rgba(0, 0, 0, 0.0168687);
            box-shadow: 0px 27px 80px rgba(0, 0, 0, 0.06), 0px 11.28px 33.4221px rgba(0, 0, 0, 0.0431313), 0px 6.0308px 17.869px rgba(0, 0, 0, 0.0357664), 0px 3.38082px 10.0172px rgba(0, 0, 0, 0.03), 0px 1.79553px 5.32008px rgba(0, 0, 0, 0.0242336), 0px 0.747159px 2.21381px rgba(0, 0, 0, 0.0168687);
    background-color: #fff;
    /*  tablet  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar:before {
    display: none;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed {
    position: fixed;
    /*  tablet  */
    /*  Mobile  */
    /*  Mobile Small  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed {
    margin: 0 -1.5rem !important;
    width: 100% !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    position: unset !important;
  }
}
@media (min-width: 767.02px) and (max-width: 767px), screen and (min-width: 767.02px) and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed {
    margin: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 767.02px) and (max-width: 374px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed {
    margin: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed .dropdown {
    /*  tablet  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed .dropdown {
    display: none;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed .datepicker {
    /*  tablet  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.fixed .datepicker {
    min-height: 0;
  }
}
@media (min-width: 767.02px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.bottom {
    position: absolute;
    bottom: 0 !important;
    top: auto !important;
    left: 0;
    width: 100% !important;
    /*  tablet  */
    /*  Mobile  */
    /*  Mobile Small  */
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.bottom {
    margin: 0 -1.5rem !important;
    width: calc(100% + 3rem) !important;
  }
}
@media (min-width: 767.02px) and (max-width: 767px), screen and (min-width: 767.02px) and (max-width: 812px) and (orientation: landscape) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.bottom {
    margin: 0 !important;
    width: calc(100% + 4.8rem) !important;
  }
}
@media (min-width: 767.02px) and (max-width: 374px) {
  .sticky-sidebar-holder.sticky-sidebar-holder--no-mobile .sticky-sidebar.bottom {
    margin: 0 !important;
    width: calc(100% + 2.8rem) !important;
  }
}
/* ------------------------------------------------------------ *\
	subscribe
\* ------------------------------------------------------------ */
.subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .subscribe {
    display: block;
  }
}
.subscribe .subscribe__head {
  max-width: 41rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41rem;
          flex: 0 0 41rem;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .subscribe .subscribe__head {
    max-width: 30rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
  }
}
@media (max-width: 1023px) {
  .subscribe .subscribe__head {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe .subscribe__head {
    position: relative;
    border-radius: 15rem 0 0 15rem;
    border-right: none;
    padding: 3rem 0 3rem 0;
    margin-bottom: 2.5rem;
  }
}
.subscribe .subscribe__head h3 {
  text-transform: uppercase;
  color: #004B46;
  margin-bottom: 1.1rem;
  letter-spacing: 0.1em;
}
.subscribe .subscribe__head p {
  font-size: 1.6rem;
  line-height: 1.6;
  /*  Small Desktop  */
}
@media (max-width: 1199px) {
  .subscribe .subscribe__head p {
    font-size: 1.4rem;
  }
}
.subscribe .subscribe__body {
  max-width: calc(100% - 41rem);
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  -ms-flex-preferred-size:calc(100% - 41rem);
      flex-basis:calc(100% - 41rem);
  padding: 0 0 0 2.3rem;
  border-left: 0.1rem solid #AFCD56;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .subscribe .subscribe__body {
    max-width: calc(100% - 30rem);
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -ms-flex-negative:0;
        flex-shrink:0;
    -ms-flex-preferred-size:calc(100% - 30rem);
        flex-basis:calc(100% - 30rem);
  }
}
@media (max-width: 1023px) {
  .subscribe .subscribe__body {
    max-width: 100%;
    border-left: 0;
    padding-left: 0;
  }
}
.subscribe .subscribe__body p {
  font-size: 1rem;
  line-height: 1.6;
}
.subscribe .subscribe__message {
  position: absolute;
  top: calc(100% + 0.2rem);
  left: 0;
  color: red;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.subscribe .subscribe__message.registered {
  color: #004B46;
}
.subscribe .subscribe__message.show {
  opacity: 1;
  background-color: #fff;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.subscribe .subscribe__message p {
  font-size: 1.2rem;
}
.subscribe .error input {
  color: red;
  border-color: red;
}
.subscribe .error input:focus {
  -webkit-box-shadow: inset 0 0 0 0.1rem red;
          box-shadow: inset 0 0 0 0.1rem red;
}
.subscribe .error .error {
  opacity: 1;
}
.subscribe form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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;
  margin-bottom: 2.4rem;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe form {
    display: block;
  }
}
.subscribe form button {
  max-width: 19.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19.5rem;
          flex: 0 0 19.5rem;
  border: none;
  background-color: transparent;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe form button {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.subscribe form .btn-flip em {
  padding: 1.5rem 2.1rem 1.8rem 3.7rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.subscribe form .btn-flip em + em {
  background-color: #004B46;
  color: #fff;
}
.subscribe form .btn-flip em + em svg path {
  fill: #fff;
}
.subscribe form input {
  max-width: calc(100% - 22rem);
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -ms-flex-negative:0;
      flex-shrink:0;
  -ms-flex-preferred-size:calc(100% - 22rem);
      flex-basis:calc(100% - 22rem);
  border: none;
  color: #004B46;
  font-size: 1.6rem;
  border-radius: 0;
  font-family: "Grtsk Peta", sans-serif;
  -webkit-transition:0.4s;
  transition: 0.4s;
  height: 5.4rem;
  padding: 0 0.5rem;
  background-color: transparent;
  border: none;
  border-bottom: 0.1rem solid #004B46;
  /*  Mobile  */
}
.subscribe form input:focus {
  -webkit-box-shadow: inset 0 0 0 0.1rem #004B46;
          box-shadow: inset 0 0 0 0.1rem #004B46;
  border-color: transparent;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe form input {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    height: 5.6rem;
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
    padding: 0;
  }
}
.subscribe form .wpcf7-response-output {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.subscribe input {
  height: 4.8rem;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0.8rem;
}
/* ------------------------------------------------------------ *\
	subscribe--alt
\* ------------------------------------------------------------ */
.subscribe--alt .wpcf7 {
  width: 100%;
}
.subscribe--alt form {
  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%;
  margin-bottom: 2.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .subscribe--alt form {
    display: block;
  }
}
.subscribe--alt form input {
  background-color: transparent;
  border: none;
  border-bottom: 0.1rem solid #004B46;
}
.subscribe--alt form input:focus {
  -webkit-box-shadow: inset 0 0 0 0.1rem #004B46;
          box-shadow: inset 0 0 0 0.1rem #004B46;
  border-color: transparent;
}
.subscribe--alt form .wpcf7-response-output {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
/* ------------------------------------------------------------ *\
	Switch
\* ------------------------------------------------------------ */
.switch {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 5.1rem;
  height: 2.4rem;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 3.4rem;
  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: rgba(21, 21, 21, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.switch label a {
  display: block;
  position: relative;
  z-index: 2;
  padding: 0.6rem;
  font-size: 1rem;
  font-weight: 700;
  -webkit-transition:0.4s;
  transition: 0.4s;
  opacity: 0.5;
}
.switch label a.active, .switch label a.current {
  opacity: 1;
}
.switch label:before {
  position: absolute;
  content: "";
  height: 2rem;
  width: 2rem;
  left: 0.2rem;
  bottom: 0.1rem;
  background-color: #FFFFFF;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
.switch.current-fr label:before {
  left: initial;
  right: 0.2rem;
}
.switch input:checked + label:before {
  -webkit-transform: translateX(25px);
  -ms-transform: translateX(25px);
  transform: translateX(25px);
}
.switch input:checked + label a {
  opacity: 0.5;
}
.switch input:checked + label a + a {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	tab-alt
\* ------------------------------------------------------------ */
.tab-alt {
  position: absolute;
  top: -9999rem;
  left: -999rem;
  opacity: 0;
  -webkit-transition:all 0s 0.4s, opacity 0.2s;
  transition: all 0s 0.4s, opacity 0.2s;
  pointer-events: none;
}
.tab-alt.current {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition:opacity 0.4s;
  transition: opacity 0.4s;
  pointer-events: auto;
}
/* ------------------------------------------------------------ *\
	tab-dev
\* ------------------------------------------------------------ */
.tab-dev {
  padding: 7.1rem 0 3.4rem;
  color: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  -webkit-transition:all 0s 0.2s, opacity 0.2s;
  transition: all 0s 0.2s, opacity 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tab-dev.current {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tab-dev * {
  position: relative;
  z-index: 2;
}
.tab-dev:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.25), rgba(29, 29, 29, 0.25)), linear-gradient(254.12deg, rgba(29, 29, 29, 0) 23.61%, #1D1D1D 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.tab-dev .tab__head {
  margin-bottom: 4.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev .tab__head {
    margin-bottom: 2rem;
  }
}
.tab-dev .tab__head h2,
.tab-dev .tab__head .h2 {
  letter-spacing: 0.1em;
  margin-bottom: 0.9rem;
}
.tab-dev .tab__head p {
  line-height: 1.6;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev .tab__head p {
    font-size: 1.4rem;
  }
}
.tab-dev .grid {
  margin: -1.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev .grid {
    margin: -0.5rem;
  }
}
.tab-dev .grid .grid__col {
  padding: 1.2rem;
  /*  Tablet  */
  /*  mobile  */
}
@media (max-width: 1023px) {
  .tab-dev .grid .grid__col {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev .grid .grid__col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0.5rem;
  }
}
.tab-dev .tab__list {
  background-color: rgba(0, 75, 70, 0.75);
  padding: 3.3rem 4.2rem 2.3rem 6.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tab-dev .tab__list {
    padding: 4rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev .tab__list {
    padding: 2rem 1.5rem;
  }
}
.tab-dev .tab__features {
  margin-bottom: 4.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab-dev .tab__features {
    margin-bottom: 2rem;
  }
}
.tab-dev .tab__foot {
  padding: 2.5rem 0 0;
}
@media (hover: hover) and (pointer: fine) {
  .tab-dev .tab__foot .link:hover i:after {
    border-color: #004B46 !important;
  }
  .tab-dev .tab__foot .link:hover i {
    background-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tab-dev .tab__foot .link:hover i:after {
    border-color: #004B46 !important;
  }
  .tab-dev .tab__foot .link:hover i {
    background-color: #004B46 !important;
  }
}
.tabs__body__infos-pratiques .tab-dev:before {
  background: unset !important;
}
.tabs__body__infos-pratiques .tabs-dev__background__empty {
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.25), rgba(29, 29, 29, 0.25)), linear-gradient(254.12deg, rgba(29, 29, 29, 0) 23.61%, #1D1D1D 100%);
}
.tabs__body__infos-pratiques .tabs-dev__background:not(.tabs-dev__background__empty) {
  padding: 7.1rem 0 3.4rem;
  background-size: cover;
}
.tabs__body__infos-pratiques .section-directions--alt, .tabs__body__infos-pratiques .section-directions {
  padding: unset !important;
}
.tabs__body__infos-pratiques .section__content .section__widget p {
  color: white;
}
.tabs__body__infos-pratiques .section__content p {
  color: #004B46;
}
/* ------------------------------------------------------------ *\
	tab-direction
\* ------------------------------------------------------------ */
.tab-direction {
  position: absolute;
  top: -999rem;
  left: -9999rem;
  opacity: 0;
  -webkit-transition:all 0s 0.4s, opacity 0.4s;
  transition: all 0s 0.4s, opacity 0.4s;
}
.tab-direction.current {
  opacity: 1;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition:opacity 0.4s;
  transition: opacity 0.4s;
}
/* ------------------------------------------------------------ *\
	table-alt
\* ------------------------------------------------------------ */
.table-alt {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .table-alt {
    overflow-y: auto;
  }
}
.table-alt ul {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table-alt ul {
    min-width: 70rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt ul {
    min-width: 0;
    width: 100%;
  }
}
.table-alt li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.6rem;
  cursor: pointer;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt li {
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0.8rem;
    padding: 1rem 0;
  }
}
.table-alt div {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.8rem;
  height: inherit;
  margin: 0.1rem;
  text-align: center;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div {
    background-color: transparent;
    margin: 0;
    text-align: left;
  }
}
.table-alt div p {
  margin-bottom: 0;
}
.table-alt div.h5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: left;
}
.table-alt div:first-child:not(.h5) {
  max-width: 9.2%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.2%;
          flex: 0 0 9.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.5rem 0.4rem;
  min-height: 4.8rem;
  /*  Large Desktop  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .table-alt div:first-child:not(.h5) {
    max-width: 10%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:first-child:not(.h5) {
    padding: 0.5rem;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 0;
  }
}
.table-alt div:first-child:not(.h5) p {
  font-size: 1rem;
  line-height: 1.2;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: uppercase;
}
.table-alt div:first-child:not(.h5) p span {
  font-weight: 200;
  display: block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:first-child:not(.h5) p span {
    display: inline-block;
  }
}
.table-alt div:first-child:not(.h5) p strong {
  font-family: "Grtsk Giga", sans-serif;
}
.table-alt div:nth-child(2) {
  max-width: 65%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1.1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  /*  Large Desktop  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .table-alt div:nth-child(2) {
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:nth-child(2) {
    padding: 0.5rem;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 2.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .table-alt div:nth-child(2):hover em {
    opacity: 0.7;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .table-alt div:nth-child(2):hover em {
    opacity: 0.7;
  }
}
.table-alt div:nth-child(2) p {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  margin-right: 0.9rem;
}
.table-alt div:nth-child(2) strong {
  font-size: 1.2rem;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  margin-right: 1rem;
  font-weight: 400;
}
.table-alt div:nth-child(2) > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.table-alt div:nth-child(2) span {
  font-size: 1.1rem;
  font-weight: 200;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.table-alt div:nth-child(2) em {
  position: absolute;
  top: 50%;
  right: 0.7rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .table-alt div:nth-child(2) em {
    opacity: 1;
  }
}
.table-alt div:nth-child(2) .h5 h5 {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: left;
  margin-bottom: 0;
  padding-left: 0;
}
.table-alt div:nth-child(3) {
  max-width: 25.8%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.8%;
          flex: 0 0 25.8%;
  /*  Large Desktop  */
  /*  Mobile  */
  /*  Mobile  */
}
@media (max-width: 1399px) {
  .table-alt div:nth-child(3) {
    max-width: 35%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:nth-child(3) {
    max-width: 100%;
    width: auto;
    text-align: right;
    width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:nth-child(3) {
    padding: 0;
  }
}
.table-alt div:nth-child(3) .btn-dev {
  width: 100%;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:nth-child(3) .btn-dev {
    display: inline-block;
    width: calc(100% - 1rem);
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 0.1rem #004B46;
            box-shadow: 0 0 0 0.1rem #004B46;
    margin: 1rem 0.5rem 0;
    color: #004B46;
  }
  .table-alt div:nth-child(3) .btn-dev svg path {
    fill: #004B46;
  }
}
.table-alt div:nth-child(3) .btn-dev:before {
  background-color: var(--color-table-highlight);
}
.table-alt div:nth-child(3) .btn-simple {
  border-radius: 0.8rem;
  width: 100%;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt div:nth-child(3) .btn-simple {
    display: inline-block;
    width: calc(100% - 1rem);
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 0.1rem #004B46;
            box-shadow: 0 0 0 0.1rem #004B46;
    margin: 1rem 0.5rem 0;
    color: #004B46;
  }
  .table-alt div:nth-child(3) .btn-simple svg path {
    fill: #004B46;
  }
}
.table-alt div:nth-child(3) .btn-simple:before {
  background-color: var(--color-table-highlight);
}
.table-alt .higlight {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt .higlight {
    background-color: #EB5F6E;
  }
}
.table-alt .higlight div {
  background-color: #EB5F6E;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt .higlight div {
    background-color: transparent;
  }
}
.table-alt .higlight em svg path {
  fill: #fff;
}
.table-alt .highlight-green {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt .highlight-green {
    background-color: #004B46;
  }
}
.table-alt .highlight-green div {
  background-color: #004B46;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table-alt .highlight-green div {
    background-color: transparent;
  }
}
.table-alt .highlight-green div:nth-child(3) .btn-dev:before {
  background-color: var(--color-table-highlight-hover);
}
.table-alt .highlight-green em svg path {
  fill: #fff;
}
/* ------------------------------------------------------------ *\
	table
\* ------------------------------------------------------------ */
.table {
  table-layout: fixed;
  font-size: 1rem;
  padding: 3.9rem 2.4rem 2.2rem 10.8rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table {
    padding: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table {
    padding: 0 0 2rem;
  }
}
.table ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin-bottom: 0;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0.8rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0.8rem;
    padding: 0.5rem 2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .table ul:hover li:nth-child(3) p > a {
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .table ul:hover li:nth-child(3) p > a {
    opacity: 1;
  }
}
.table ul:last-child {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul:last-child {
    margin-bottom: 0;
  }
}
.table li {
  padding: 0.1rem;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  cursor: pointer;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0.55rem;
    min-width: 10rem !important;
  }
}
.table li > p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table li > p {
    position: relative;
    padding: 0 !important;
    padding-top: 1.4rem !important;
    width: 100%;
  }
}
.table li > p:before {
  content: attr(title) " ";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(21, 21, 21, 0.5);
  font-size: 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table li > p:before {
    display: block;
  }
}
.table ul:first-child li {
  padding: 0.9rem 0.3rem;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul:first-child {
    display: none;
  }
}
.table li p {
  padding: 0.7rem;
  text-align: center;
  border-radius: 0.8rem;
  border: 0.1rem solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: inherit;
  text-align: left;
  min-height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table li p {
    border: none;
    font-size: 1.2rem;
    min-height: 0;
  }
}
.table li p br {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table li p br {
    display: none;
  }
}
.table ul:nth-child(odd) li p {
  background-color: rgba(255, 255, 255, 0.5);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul:nth-child(odd) li p {
    background-color: transparent;
  }
}
.table ul:nth-child(even) li p {
  background-color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul:nth-child(even) li p {
    background-color: transparent;
  }
}
.table ul li:first-child,
.table ul li:first-child {
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:first-child,
  .table ul li:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5.1%;
            flex: 0 0 5.1%;
    max-width: 5.1%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:first-child,
  .table ul li:first-child {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.table ul li:first-child p,
.table ul li:first-child p {
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:first-child p,
  .table ul li:first-child p {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:first-child p,
  .table ul li:first-child p {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.table ul li:nth-child(2),
.table ul li:nth-child(2) {
  text-align: center;
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(2),
  .table ul li:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.2%;
            flex: 0 0 4.2%;
    max-width: 4.2%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(2),
  .table ul li:nth-child(2) {
    display: none;
  }
}
.table ul li:nth-child(2) p,
.table ul li:nth-child(2) p {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(2) p,
  .table ul li:nth-child(2) p {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.table ul li:nth-child(3),
.table ul li:nth-child(3) {
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(3),
  .table ul li:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 39%;
            flex: 0 0 39%;
    max-width: 39%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(3),
  .table ul li:nth-child(3) {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.table ul li:nth-child(3) p,
.table ul li:nth-child(3) p {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(3) p,
  .table ul li:nth-child(3) p {
    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;
    text-align: left;
    margin-right: 0.8rem;
    position: relative;
  }
}
.table ul li:nth-child(3) p > span,
.table ul li:nth-child(3) p > span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(3) p > span,
  .table ul li:nth-child(3) p > span {
    margin-right: 2.5rem;
  }
}
.table ul li:nth-child(3) .no__style,
.table ul li:nth-child(3) .no__style {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 78%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(3) .no__style,
  .table ul li:nth-child(3) .no__style {
    width: 100%;
  }
}
.table ul li:nth-child(3) p > a,
.table ul li:nth-child(3) p > a {
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table ul li:nth-child(3) p > a,
  .table ul li:nth-child(3) p > a {
    opacity: 1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(3) p > a,
  .table ul li:nth-child(3) p > a {
    position: absolute;
    top: 1.3rem;
    right: 0;
  }
}
.table ul li:nth-child(4),
.table ul li:nth-child(4) {
  text-align: center;
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(4),
  .table ul li:nth-child(4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.9%;
            flex: 0 0 7.9%;
    max-width: 7.9%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(4),
  .table ul li:nth-child(4) {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
.table ul li:nth-child(5),
.table ul li:nth-child(5) {
  text-align: center;
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(5),
  .table ul li:nth-child(5) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.2%;
            flex: 0 0 6.2%;
    max-width: 6.2%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(5),
  .table ul li:nth-child(5) {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
.table ul li:nth-child(6),
.table ul li:nth-child(6) {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(6),
  .table ul li:nth-child(6) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.4%;
            flex: 0 0 6.4%;
    max-width: 6.4%;
  }
}
.table ul li:nth-child(6) p,
.table ul li:nth-child(6) p {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(6) p,
  .table ul li:nth-child(6) p {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.table ul li:nth-child(7),
.table ul li:nth-child(7) {
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .table ul li:nth-child(7),
  .table ul li:nth-child(7) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9%;
            flex: 0 0 9%;
    max-width: 9%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(7),
  .table ul li:nth-child(7) {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
  }
}
.table ul li:nth-child(8),
.table ul li:nth-child(8) {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul li:nth-child(8),
  .table ul li:nth-child(8) {
    max-width: 66.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
  }
}
.table ul + ul li:last-child {
  position: absolute;
  top: 0;
  left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table ul + ul li:last-child {
    width: 100%;
    height: 100%;
    z-index: 4;
  }
  .table ul + ul li:last-child a {
    display: inline-block;
    width: 100%;
    height: 100%;
  }
}
/* ------------------------------------------------------------ *\
	table--alt
\* ------------------------------------------------------------ */
.table--alt {
  padding: 3.9rem 2.4rem 2.2rem 14.9rem;
}
.table--alt ul li:last-child,
.table--alt ul li:last-child {
  position: static;
}
.table--alt ul li:first-child,
.table--alt ul li:first-child {
  max-width: 5.6%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.6%;
          flex: 0 0 5.6%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt ul li:first-child,
  .table--alt ul li:first-child {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.table--alt ul li:nth-child(3),
.table--alt ul li:nth-child(3) {
  max-width: 36%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table--alt ul li:nth-child(3),
  .table--alt ul li:nth-child(3) {
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt ul li:nth-child(3),
  .table--alt ul li:nth-child(3) {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.table--alt ul li:nth-child(4),
.table--alt ul li:nth-child(4) {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table--alt ul li:nth-child(4),
  .table--alt ul li:nth-child(4) {
    max-width: 10%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt ul li:nth-child(4),
  .table--alt ul li:nth-child(4) {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.table--alt ul li:nth-child(5),
.table--alt ul li:nth-child(5) {
  max-width: 7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7%;
          flex: 0 0 7%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table--alt ul li:nth-child(5),
  .table--alt ul li:nth-child(5) {
    max-width: 10%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt ul li:nth-child(5),
  .table--alt ul li:nth-child(5) {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.table--alt ul li:nth-child(6),
.table--alt ul li:nth-child(6) {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table--alt ul li:nth-child(6),
  .table--alt ul li:nth-child(6) {
    max-width: 10%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt ul li:nth-child(6),
  .table--alt ul li:nth-child(6) {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.table--alt ul li:nth-child(7),
.table--alt ul li:nth-child(7) {
  max-width: 9.7%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.7%;
          flex: 0 0 9.7%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .table--alt ul li:nth-child(7),
  .table--alt ul li:nth-child(7) {
    max-width: 12%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12%;
            flex: 0 0 12%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt ul li:nth-child(7),
  .table--alt ul li:nth-child(7) {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
/* ------------------------------------------------------------ *\
	tabs-dev
\* ------------------------------------------------------------ */
.tabs-dev h1 {
  font-size: 5.6rem;
  color: #004B46;
  text-transform: uppercase;
  font-family: "Grtsk Giga", sans-serif;
  letter-spacing: 0.02em;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tabs-dev h1 {
    font-size: 4.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-dev h1 {
    font-size: 2.2rem;
  }
}
.tabs-dev .tabs__head-entry {
  padding: 1rem 0;
}
.tabs-dev .tabs__head {
  padding-bottom: 1.8rem;
}
.tabs-dev .tabs__body {
  position: relative;
  overflow: hidden;
}
.tabs-dev .tabs__nav::-webkit-scrollbar {
  display: none;
  width: 0px;
  background: transparent; /* make scrollbar transparent */
}
.tabs-dev .tabs__nav {
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-dev .tabs__nav {
    padding: 0;
    overflow-x: auto;
    margin: 0 -2.4rem;
  }
}
.tabs-dev .tabs__nav ul {
  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;
  list-style-type: none;
  background-color: rgba(21, 21, 21, 0.05);
  border-radius: 0.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-dev .tabs__nav ul {
    margin: 0 2.4rem;
  }
}
.tabs-dev .tabs__nav li {
  position: relative;
}
.tabs-dev .tabs__nav li:after {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 75, 70, 0.1)), to(rgba(0, 75, 70, 0.1))), #FFFFFF;
  background: linear-gradient(0deg, rgba(0, 75, 70, 0.1), rgba(0, 75, 70, 0.1)), #FFFFFF;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-radius: 2px;
}
.tabs-dev .tabs__nav a {
  display: inline-block;
  padding: 1.3rem 2.5rem;
  color: #151515;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  border-radius: 0.8rem;
  white-space: nowrap;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs-dev .tabs__nav a {
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
  }
}
.tabs-dev .tabs__nav .current a {
  background-color: #004B46;
  color: #fff;
}
.tabs-dev .tabs__nav .current:after {
  opacity: 0;
}
/* ------------------------------------------------------------ *\
	tabs
\* ------------------------------------------------------------ */
.tabs {
  position: relative;
  color: #fff;
}
.single-event .tabs {
  color: inherit;
}
.tabs .tabs__head {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4.4rem 5rem;
  z-index: 3;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tabs .tabs__head {
    padding: 4.4rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__head {
    padding: 2.4rem 2.4rem 2.4rem 2.6rem;
    max-width: 100%;
    width: 100%;
    overflow-x: auto;
  }
}
.tabs .tabs__head h2 {
  margin-bottom: 4.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__head h2 {
    max-width: 24rem;
    line-height: 1.2;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    margin-bottom: 3.1rem;
  }
}
.tabs .tabs__nav {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav {
    display: none;
    padding: 0 0.6rem;
    overflow-x: auto;
  }
}
.tabs .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (min-width: 1023.02px) {
  .tabs .tabs__nav ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.tabs .tabs__nav li {
  padding: 0 0.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tabs .tabs__nav li {
    height: inherit;
  }
}
.tabs .tabs__nav .current a {
  background-color: #fff;
  color: #004B46;
}
.tabs .tabs__nav a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  border: 0.1rem solid #fff;
  background-color: rgba(21, 21, 21, 0.25);
  padding: 1.1rem 1.5rem;
  border-radius: 2.4rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tabs .tabs__nav a {
    height: 100%;
    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;
    text-align: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav a {
    white-space: nowrap;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tabs .tabs__nav a:hover {
    background-color: #fff;
    color: #004B46;
  }
  .tabs .tabs__nav a:hover svg path {
    fill: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs .tabs__nav a:hover {
    background-color: #fff;
    color: #004B46;
  }
  .tabs .tabs__nav a:hover svg path {
    fill: #004B46;
  }
}
.tabs .tabs__nav li:last-child {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tabs .tabs__nav li:last-child {
    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;
  }
}
.tabs .tabs__nav li:last-child a {
  padding: 1.2rem 0;
  width: 3.6rem;
  height: 3.6rem;
}
.tabs .tabs__nav a {
  position: relative;
}
.tabs .tabs__nav a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tabs .tabs__nav-mobile {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav-mobile {
    display: block;
  }
}
.tabs .tabs__actions {
  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;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 1.6rem 1.6rem 5.1rem;
  z-index: 10;
  width: 100%;
}
.tabs .tabs__actions ul {
  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;
  list-style-type: none;
  padding-left: 0;
}
.tabs .tabs__actions .btn-flip em {
  padding: 1.5rem;
}
.tabs .tabs__actions .btn-flip em svg {
  margin: 0;
}
.tabs .tabs__actions-btn {
  max-width: 31.33%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.33%;
          flex: 0 0 31.33%;
  margin-bottom: 1.1rem;
}
.tabs .tabs__actions-body {
  max-width: 68.66%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68.66%;
          flex: 0 0 68.66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs .tabs__actions-body .line {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  height: 0.2rem;
  margin-right: 1.8rem;
  background-color: rgba(255, 255, 255, 0.25);
}
.tabs .tabs__actions-body .line span {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}
.tabs .tabs__body {
  position: relative;
}
/* ------------------------------------------------------------ *\
	.tab
\* ------------------------------------------------------------ */
.tab {
  position: relative;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24.4rem 0 0 4.8rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  -webkit-transition:all 0s 0.2s, opacity 0.2s;
  transition: all 0s 0.2s, opacity 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tab {
    padding: 24.4rem 0 0 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab {
    display: block;
    padding: 24.4rem 0 0 2rem;
  }
}
.single-event .tab {
  color: inherit;
}
.tab.current {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tab .article {
  width: 100%;
}
.tab .tab__background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center;
}
.tab .tab__background img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.tab .tab__background:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.25), rgba(29, 29, 29, 0.25)), linear-gradient(276.93deg, rgba(29, 29, 29, 0) 50%, rgba(29, 29, 29, 0.75) 100%), linear-gradient(0deg, rgba(29, 29, 29, 0.75) 0%, rgba(29, 29, 29, 0) 72.48%);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
.tab .tab__aside {
  max-width: 30.53%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30.53%;
          flex: 0 0 30.53%;
  position: relative;
  z-index: 3;
  padding: 0 2rem 0 0;
  margin: 0 0 3.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab .tab__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0 0 2.5rem;
  }
}
.tab .tab__body {
  max-width: 69.47%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 69.47%;
          flex: 0 0 69.47%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab .tab__body {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.tab .tab__content {
  max-width: 68.66%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68.66%;
          flex: 0 0 68.66%;
  position: relative;
  z-index: 3;
  padding: 0 2rem;
}
.tab .tab__entry {
  max-width: 30.4rem;
  padding-bottom: 5.1rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab .tab__entry {
    padding-bottom: 3rem;
  }
}
.tab .tab__entry h3,
.tab .tab__entry .h3 {
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  line-height: 1.6;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab .tab__entry h3,
  .tab .tab__entry .h3 {
    margin-bottom: 0.5rem;
  }
}
.tab .tab__entry p {
  line-height: 1.6;
}
.tab .tab__entry .link {
  position: absolute;
  left: 0;
  bottom: 0;
}
.tab .tab__actions {
  display: none;
}
/* ------------------------------------------------------------ *\
	tabs--alt
\* ------------------------------------------------------------ */
.tabs--alt .tabs__head {
  position: static;
  padding: 2.5rem 5rem 2.3rem;
  text-align: center;
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--alt .tabs__head {
    max-width: calc(100vw - 2.4rem);
    width: calc(100vw - 2.4rem);
    margin-right: -2.4rem;
    overflow-x: auto;
    display: block;
    overflow-x: auto;
    padding: 2.5rem 0 1rem;
  }
}
@media (max-width: 374px) {
  .tabs--alt .tabs__head {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
  }
}
.tabs--alt .tabs__nav {
  display: inline-block;
}
.tabs--alt .tabs__nav ul {
  background: rgba(240, 130, 180, 0.1);
  width: auto;
  border-radius: 0.8rem;
  overflow: hidden;
  padding-left: 0;
}
.tabs--alt .tabs__nav li {
  padding: 0;
}
.tabs--alt .tabs__nav li + li {
  position: relative;
}
.tabs--alt .tabs__nav li + li:after {
  content: "";
  width: 0.1rem;
  height: 2.4rem;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.tabs--alt .tabs__nav .current a {
  background-color: #F082B4;
  color: #fff;
  font-weight: 700;
}
.tabs--alt .tabs__nav a {
  background-color: transparent;
  border-radius: 0.8rem;
  color: #151515;
  border: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: none;
  padding: 1.3rem 2.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tabs--alt .tabs__nav a {
    padding: 1rem 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tabs--alt .tabs__nav a:hover {
    background-color: #004B46;
    color: #fff;
    font-weight: 700;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs--alt .tabs__nav a:hover {
    background-color: #004B46;
    color: #fff;
    font-weight: 700;
  }
}
.tabs--alt .tabs__nav li:last-child a {
  width: auto;
  height: auto;
  padding: 1.3rem 2.4rem;
}
.tabs--alt .tab {
  padding: 0;
}
.tabs--alt .tab .tab__image {
  padding-top: 76.3%;
  height: 100%;
  position: relative;
  overflow: hidden;
  max-width: 97.4%;
}
.tabs--alt .tab .tab__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.tabs--alt .tab .tab__content {
  padding: 2.9rem 0 2.9rem 1.6rem;
  max-width: 100%;
}
.tabs--alt .tab .tab__content h2 {
  color: #F082B4;
  text-transform: none;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Grtsk Peta", sans-serif;
  margin-bottom: 2.3rem;
}
.tabs--alt .tab .tab__content h2:after {
  content: "";
  width: 10.8rem;
  height: 0.2rem;
  background-color: #F082B4;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.9rem;
  margin-bottom: 1.4rem;
}
.tabs--alt .tab .tab__content h1 {
  color: #004B46;
  font-size: 3.6rem;
  font-weight: 700;
  font-family: "Grtsk Giga", sans-serif;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.tabs--alt .tab .tab__content p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #151515;
  opacity: 0.75;
}
.tabs--alt.tabs--green .tabs__nav ul {
  background: rgba(0, 75, 70, 0.1);
  padding-left: 0;
}
.tabs--alt.tabs--green .tabs__nav .current a {
  background-color: #004B46;
}
@media (hover: hover) and (pointer: fine) {
  .tabs--alt.tabs--green .tabs__nav a:hover {
    background-color: #004B46;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs--alt.tabs--green .tabs__nav a:hover {
    background-color: #004B46;
  }
}
.tabs--alt.tabs--green .article h2 {
  color: #004B46;
}
.tabs--alt.tabs--green .article h2:after {
  background-color: #004B46;
}
/* ------------------------------------------------------------ *\
	tabs--dev
\* ------------------------------------------------------------ */
.tabs--dev {
  padding: 2.8rem 0 6rem;
}
.tabs--dev .tabs__inner {
  max-width: 82.4rem;
  margin: 0 auto;
}
.tabs--dev .tabs__head {
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--dev .tabs__head {
    width: calc(100vw - 2.4rem);
    margin-right: -2.4rem;
    padding-right: 0;
    overflow-x: auto;
    display: block;
  }
}
@media (max-width: 374px) {
  .tabs--dev .tabs__head {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
  }
}
.tabs--dev .tabs__nav {
  overflow: hidden;
  /*  Mobile Small  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--dev .tabs__nav {
    width: calc(100vw - 2.4rem);
    margin-right: -2.4rem;
    padding-right: 0;
    overflow-x: auto;
    display: block;
  }
}
@media (max-width: 374px) {
  .tabs--dev .tabs__nav {
    width: calc(100vw - 1.4rem);
    margin-right: -1.4rem;
  }
}
.tabs--dev .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -1.5rem;
  padding-left: 0;
}
.tabs--dev .tabs__nav li {
  padding: 0 1.5rem;
  position: relative;
}
.tabs--dev .tabs__nav li:before {
  content: "";
  width: 100%;
  border-bottom: 0.2rem solid rgba(21, 21, 21, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
}
.tabs--dev .tabs__nav a {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding-bottom: 0.8rem;
  display: inline-block;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  color: #151515;
  opacity: 0.5;
  z-index: 2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--dev .tabs__nav a {
    white-space: nowrap;
  }
}
.tabs--dev .tabs__nav a:before {
  content: "";
  width: 0;
  border-bottom: 0.2rem solid;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition:0.4s linear;
  transition: 0.4s linear;
}
@media (hover: hover) and (pointer: fine) {
  .tabs--dev .tabs__nav a:hover {
    color: #004B46;
    opacity: 1;
  }
  .tabs--dev .tabs__nav a:hover:before {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabs--dev .tabs__nav a:hover {
    color: #004B46;
    opacity: 1;
  }
  .tabs--dev .tabs__nav a:hover:before {
    width: 100%;
  }
}
.tabs--dev .current a {
  color: #004B46;
  opacity: 1;
}
.tabs--dev .current a:before {
  width: 100%;
}
.tabs--dev .tabs__body {
  position: relative;
}
.tabs--dev .tab {
  padding: 5.5rem 0 0;
  color: #151515;
  display: block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--dev .tab {
    padding: 2rem 0 0;
  }
}
.tabs--dev .tab h2 {
  color: #0A443B;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  margin-bottom: 3.8rem;
}
.tabs--dev .tab p {
  line-height: 1.63;
}
.tabs--dev .tab p + p {
  margin-top: 4.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs--dev .tab p + p {
    margin-top: 2rem;
  }
}
html body #tarteaucitronRoot #tarteaucitronAlertBig, html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
  background-color: #004b46 !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig, html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitronAlertBig, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertSmall, .tac_activate, .tac_activate .tac_float, .tac_activate .tac_float b, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle:hover, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover, div#tarteaucitronServices, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  background-color: #004b46 !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {
  background: #B5CB67 !important;
}
/* ------------------------------------------------------------ *\
	tile-alt
\* ------------------------------------------------------------ */
.tile-alt {
  border: 0.1rem solid #F3F3F3;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .tile-alt:hover {
    border: 1px solid #151515;
  }
  .tile-alt:hover .tile__image {
    padding-top: 65%;
  }
  .tile-alt:hover .tile__image img {
    -webkit-transform: translate(-50%, -20%);
        -ms-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
    min-width: 100%;
    min-height: 100%;
  }
  .tile-alt:hover .tile__body {
    margin: 0;
    padding: 0 0 6rem;
  }
  .tile-alt:hover .tile__content p {
    max-height: 15rem;
  }
  .tile-alt:hover .tile__button {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-alt:hover {
    border: 1px solid #151515;
  }
  .tile-alt:hover .tile__image {
    padding-top: 65%;
  }
  .tile-alt:hover .tile__image img {
    -webkit-transform: translate(-50%, -20%);
        -ms-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
    min-width: 100%;
    min-height: 100%;
  }
  .tile-alt:hover .tile__body {
    padding: 0 0 6rem;
  }
  .tile-alt:hover .tile__content p {
    max-height: 15rem;
  }
  .tile-alt:hover .tile__button {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.tile-alt > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.tile-alt .tile__image {
  padding-top: 107.9%;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__image {
    padding-top: 122%;
  }
}
.tile-alt .tile__image img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  min-width: 110%;
  min-height: 110%;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__image img {
    top: auto;
    bottom: 0;
  }
}
.tile-alt .tile__body {
  position: relative;
  padding: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 4;
  background-color: #fff;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__body {
    display: block;
  }
}
.tile-alt .tile__content {
  padding: 2.5rem 2.3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .tile-alt .tile__content {
    padding: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__content {
    padding: 2.4rem 2.3rem 7.4rem;
  }
}
.tile-alt .tile__content h4 {
  text-transform: uppercase;
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0;
}
.tile-alt .tile__content h4 + p {
  margin-top: 1.2rem;
}
.tile-alt .tile__content p {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  font-size: 1.4rem;
  line-height: 1.6;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .tile-alt .tile__content p {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__content p {
    max-height: 100%;
  }
}
.tile-alt .tile__content p + h5 {
  margin-top: 0.8rem;
}
.tile-alt .tile__content h5 {
  font-size: 1.1rem;
}
.tile-alt .tile__button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(5.2rem);
      -ms-transform: translateY(5.2rem);
          transform: translateY(5.2rem);
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__button {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.tile-alt .tile__button .btn-alt {
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__button .btn-alt {
    padding: 1.4rem 2rem;
  }
}
/* ------------------------------------------------------------ *\
	tile-alt--dev
\* ------------------------------------------------------------ */
.tile-alt--dev {
  min-height: 40rem;
  height: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt--dev {
    min-height: 35rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tile-alt--dev:hover .tile__image {
    padding-top: 0;
  }
  .tile-alt--dev:hover .tile__image img {
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    min-width: 20%;
    height: 140%;
  }
  .tile-alt--dev:hover .tile__content {
    padding: 2.4rem 2.3rem 1.5rem;
    /*  Mobile  */
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 767px), screen and (hover: hover) and (pointer: fine) and (max-width: 812px) and (orientation: landscape) {
  .tile-alt--dev:hover .tile__content {
    padding: 0.5rem 0.5rem 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-alt--dev:hover .tile__image {
    padding-top: 0;
  }
  .tile-alt--dev:hover .tile__image img {
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    min-width: 20%;
    height: 140%;
  }
  .tile-alt--dev:hover .tile__content {
    padding: 2.4rem 2.3rem 1.5rem;
    /*  Mobile  */
  }
}
@media (-ms-high-contrast: none) and (max-width: 767px), screen and (-ms-high-contrast: none) and (max-width: 812px) and (orientation: landscape), (-ms-high-contrast: active) and (max-width: 767px), screen and (-ms-high-contrast: active) and (max-width: 812px) and (orientation: landscape) {
  .tile-alt--dev:hover .tile__content {
    padding: 0.5rem 0.5rem 0;
  }
}
.tile-alt--dev .tile__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 2.4rem 2.3rem 0.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt--dev .tile__content {
    padding: 2.4rem 1.3rem 5.7rem;
  }
}
.tile-alt--dev .tile__content h4 + p {
  margin-top: 0.9rem;
}
.tile-alt--dev .tile__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-top: 0;
}
.tile-alt--dev .tile__image img {
  min-width: 20%;
  min-height: 100%;
  top: auto;
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  height: 100%;
  width: auto;
}
/* ------------------------------------------------------------ *\
	tile-dev
\* ------------------------------------------------------------ */
.tile-dev {
  height: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.tile-dev > * {
  width: 100%;
}
.tile-dev:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: inset 0 0 0 0.2rem #F082B4;
          box-shadow: inset 0 0 0 0.2rem #F082B4;
  -webkit-transition:0.4s;
  transition: 0.4s;
  pointer-events: none;
  z-index: 35;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .tile-dev:hover:after {
    opacity: 1;
  }
  .tile-dev:hover .tile__categories {
    bottom: 50px;
  }
  .tile-dev:hover .tile__image {
    padding-top: 55%;
  }
  .tile-dev:hover .tile__image img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .tile-dev:hover .tile__button .btn-flip em {
    padding: 2.3rem 2.4rem 2.3rem 3.3rem;
  }
  .tile-dev:hover .tile__content {
    margin: -37px 0 0;
    z-index: 33;
    position: relative;
  }
  .tile-dev:hover .tile__content p {
    max-height: 4.4rem;
    margin-bottom: 1.1rem;
  }
  .tile-dev:hover .tile__content span + p {
    margin-top: 1.2rem;
  }
  .tile-dev:hover .tile__content h6 {
    max-height: 2rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-dev:hover:after {
    opacity: 1;
  }
  .tile-dev:hover .tile__image {
    padding-top: 55%;
  }
  .tile-dev:hover .tile__image img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .tile-dev:hover .tile__button .btn-flip em {
    padding: 2.3rem 2.4rem 2.3rem 3.3rem;
  }
  .tile-dev:hover .tile__content {
    margin: -37px 0 0;
    z-index: 33;
    position: relative;
  }
  .tile-dev:hover .tile__content p {
    max-height: 4.4rem;
    margin-bottom: 1.1rem;
  }
  .tile-dev:hover .tile__content span + p {
    margin-top: 1.2rem;
  }
  .tile-dev:hover .tile__content h6 {
    max-height: 2rem;
  }
}
.tile-dev .tile__image {
  padding-top: 77.7%;
  position: relative;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev .tile__image {
    padding-top: 70%;
  }
}
.tile-dev .tile__image a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tile-dev .tile__image img {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 50%;*/
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  min-width: 100%;
  /*min-height: 100%;*/
  width: 100%;
  height: auto;
  /*object-fit: cover;*/
  -webkit-transition:0.4s;
  transition: 0.4s;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
}
.tile-dev .tile__content {
  padding: 0.6rem 1.6rem 1.1rem;
  -webkit-transition:all 0.3s;
  transition: all 0.3s;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev .tile__content {
    padding: 1rem 1rem;
  }
}
.tile-dev .tile__content > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.tile-dev .tile__content > span {
  font-size: 1.1rem;
  color: #151515;
  font-weight: 400;
  display: block;
  margin-bottom: 0.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev .tile__content > span {
    font-size: 0.8rem;
  }
}
.tile-dev .tile__content span:last-child {
  margin-bottom: 0;
}
.tile-dev .tile__content h5,
.tile-dev .tile__content .h5,
.tile-dev .tile__content h3 {
  line-height: 1.6;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev .tile__content h5,
  .tile-dev .tile__content .h5,
  .tile-dev .tile__content h3 {
    font-size: 1rem;
  }
}
.tile-dev .tile__content h5 a,
.tile-dev .tile__content .h5 a,
.tile-dev .tile__content h3 a {
  text-decoration: none;
}
.tile-dev .tile__content p {
  font-size: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100%;
  margin-bottom: 0;
  max-height: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev .tile__content p {
    max-height: 4.3rem;
  }
}
.tile-dev .tile__content h6 {
  max-height: 0;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev .tile__content h6 {
    max-height: 100%;
    margin-top: 0.8rem;
  }
}
.tile-dev .tile__content span + p {
  margin-top: 0;
}
.tile-dev .tile__button .btn-flip {
  width: 100%;
}
.tile-dev.tile-dev--green:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #004B46;
          box-shadow: inset 0 0 0 0.2rem #004B46;
}
/* ------------------------------------------------------------ *\
	tile-dev--alt
\* ------------------------------------------------------------ */
.tile-dev--alt {
  overflow: hidden;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.tile-dev--alt > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 4;
}
@media (hover: hover) and (pointer: fine) {
  .tile-dev--alt:hover {
    -webkit-box-shadow: 0 0.1rem 0.5rem rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0 0.1rem 0.5rem rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .tile-dev--alt:hover .tile__image {
    padding-top: 55%;
  }
  .tile-dev--alt:hover .tile__content {
    padding: 2.4rem 1rem 6.1rem 2.4rem;
    /*  Small Desktop  */
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1199px) {
  .tile-dev--alt:hover .tile__content {
    padding: 2rem 1rem 6.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tile-dev--alt:hover .tile__button {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-dev--alt:hover {
    -webkit-box-shadow: 0 0.1rem 0.5rem rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0 0.1rem 0.5rem rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .tile-dev--alt:hover .tile__image {
    padding-top: 55%;
  }
  .tile-dev--alt:hover .tile__content {
    padding: 2.4rem 1rem 6.1rem 2.4rem;
    /*  Small Desktop  */
  }
}
@media (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .tile-dev--alt:hover .tile__content {
    padding: 2rem 1rem 6.6rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-dev--alt:hover .tile__button {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.tile-dev--alt:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #004B46;
          box-shadow: inset 0 0 0 0.2rem #004B46;
}
.tile-dev--alt .tile__image {
  padding-top: 58%;
}
.tile-dev--alt .tile__image img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(1.1);
      -ms-transform: translateX(-50%) scale(1.1);
          transform: translateX(-50%) scale(1.1);
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.tile-dev--alt:hover .tile__image img {
  -webkit-transform: translate(-50%, -20%) scale(1);
      -ms-transform: translate(-50%, -20%) scale(1);
          transform: translate(-50%, -20%) scale(1);
}
.tile-dev--alt .tile__content {
  padding: 4.8rem 1rem 6.6rem 2.4rem;
  border: 0.1rem solid #F3F3F3;
  position: relative;
  -webkit-transition:0.4s;
  transition: 0.4s;
  background-color: #FAFAFA;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .tile-dev--alt .tile__content {
    padding: 4.8rem 1rem 6.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev--alt .tile__content {
    padding: 1rem 1rem 5rem;
  }
}
.tile-dev--alt .tile__content span {
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev--alt .tile__content span {
    margin-bottom: 0.2rem;
  }
}
.tile-dev--alt .tile__content h3 {
  margin-bottom: 1rem;
}
.tile-dev--alt .tile__button {
  position: absolute;
  bottom: -0.1rem;
  left: -0.1rem;
  right: -0.1rem;
  -webkit-transform: translateY(5rem);
      -ms-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev--alt .tile__button {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.tile-dev--alt .tile__button .btn-flip em {
  font-size: 1.4rem;
  padding: 1.7rem 2.4rem 1.3rem 3.3rem !important;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev--alt .tile__button .btn-flip em {
    padding: 1.3rem 1rem 1.3rem 1rem !important;
    font-size: 1.2rem;
  }
}
.tile-dev--alt .tile__button .btn-flip em svg {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-dev--alt .tile__button .btn-flip em svg {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
  }
}
.tile-dev--alt-def {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (hover: hover) and (pointer: fine) {
  .tile-dev--alt-def:hover .tile__content {
    margin: -1.5rem 0 0;
  }
  .tile-dev--alt-def:hover .tile__image img {
    -webkit-transform: translate(-50%, -8%) scale(1);
        -ms-transform: translate(-50%, -8%) scale(1);
            transform: translate(-50%, -8%) scale(1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-dev--alt-def:hover .tile__content {
    margin: -1.5rem 0 0;
  }
  .tile-dev--alt-def:hover .tile__image img {
    -webkit-transform: translate(-50%, -8%) scale(1);
        -ms-transform: translate(-50%, -8%) scale(1);
            transform: translate(-50%, -8%) scale(1);
  }
}
/* ------------------------------------------------------------ *\
	tile-img
\* ------------------------------------------------------------ */
.tile-img {
  overflow: hidden;
  position: relative;
  padding-top: 127.7%;
  color: #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-img {
    padding-top: 49.9%;
  }
}
.tile-img > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
  .tile-img:hover .tile__content p {
    max-height: 10rem;
    opacity: 1;
    -webkit-transition:0.4s;
    transition: 0.4s;
  }
  .tile-img:hover .tile__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .tile-img:hover .tile__image:after {
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile-img:hover .tile__content p {
    max-height: 10rem;
    opacity: 1;
    -webkit-transition:0.4s;
    transition: 0.4s;
  }
  .tile-img:hover .tile__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .tile-img:hover .tile__image:after {
    opacity: 1;
  }
}
.tile-img .tile__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.tile-img .tile__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 75, 70, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile-img .tile__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile-img .tile__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-img .tile__content {
    padding: 0.8rem 2.5rem 0;
  }
}
.tile-img .tile__content h5 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-img .tile__content h5 {
    font-size: 1.1rem;
  }
}
.tile-img .tile__content h5 br {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-img .tile__content h5 br {
    display: none;
  }
}
.tile-img .tile__content p {
  font-size: 1.2rem;
  max-height: 0;
  overflow: hidden;
  -webkit-transition:0.4s;
  transition: 0.4s;
  opacity: 0;
  padding-top: 0.9rem;
}
.tile-img.tile-img--alt {
  text-align: center;
  padding-top: 59.7%;
}
.tile-img.tile-img--alt h5 {
  font-size: 1.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile-img.tile-img--alt h5 {
    font-size: 1rem;
  }
}
.tile-img.tile-img--alt .tile__image:after {
  background-color: rgba(21, 21, 21, 0.25);
}
/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */
.tile {
  position: relative;
  padding: 0 0 6rem;
  overflow: hidden;
  color: #fff;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .tile:hover {
    -webkit-box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .tile:hover:after {
    opacity: 1;
  }
  .tile:hover .tile__image:after {
    height: 0;
  }
  .tile:hover .tile__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
  .tile:hover .tile__content strong span:not(:last-child) {
    display: none;
  }
  .tile:hover .tile__content strong span + span {
    display: inline-block;
    opacity: 1;
  }
  .tile:hover .tile__content h3 span {
    display: none;
  }
  .tile:hover .tile__content h3 span + span {
    display: inline-block;
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile:hover {
    -webkit-box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .tile:hover:after {
    opacity: 1;
  }
  .tile:hover .tile__image:after {
    height: 0;
  }
  .tile:hover .tile__image img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .tile:hover .tile__content strong span:not(:last-child) {
    display: none;
  }
  .tile:hover .tile__content strong span + span {
    display: inline-block;
    opacity: 1;
  }
  .tile:hover .tile__content h3 span {
    display: none;
  }
  .tile:hover .tile__content h3 span + span {
    display: inline-block;
    opacity: 1;
  }
}
.tile > a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 4;
}
.tile:after {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 0 0.2rem #FABE78;
          box-shadow: inset 0 0 0 0.2rem #FABE78;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile .tile__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.tile .tile__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile .tile__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile .tile__content {
  min-height: 27.9rem;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 1.6rem 1.6rem 1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__content {
    min-height: 19.9rem;
  }
}
.tile .tile__content h3 {
  font-size: 1.1rem;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 0;
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__content h3 {
    font-size: 1rem;
  }
}
.tile .tile__content h3 span + span {
  display: none;
  text-transform: none;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  font-family: "Grtsk Peta", sans-serif;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile .tile__content span {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 700;
}
.tile .tile__content strong {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: uppercase;
  min-height: 2rem;
}
.tile .tile__content strong span + span {
  display: none;
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile .tile__button {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.tile .tile__button .btn-flip {
  width: 100%;
}
.tile .tile__button .btn-flip em {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__button .btn-flip em {
    padding: 1.7rem 2.4rem 1.9rem 2rem;
  }
}
.tile.tile--light-red:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #E63C32;
          box-shadow: inset 0 0 0 0.2rem #E63C32;
}
.tile.tile--light-red .tile__image:after {
  background-color: #E63C32;
}
.tile.tile--dark-red:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #910C32;
          box-shadow: inset 0 0 0 0.2rem #910C32;
}
.tile.tile--dark-red .tile__image:after {
  background-color: #910C32;
}
.tile.tile--turquoise:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #6EBEA5;
          box-shadow: inset 0 0 0 0.2rem #6EBEA5;
}
.tile.tile--turquoise .tile__image:after {
  background-color: #6EBEA5;
}
.tile.tile--blue:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #5AB9B9;
          box-shadow: inset 0 0 0 0.2rem #5AB9B9;
}
.tile.tile--blue .tile__image:after {
  background-color: #5AB9B9;
}
.tile.tile--pink:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #F082B4;
          box-shadow: inset 0 0 0 0.2rem #F082B4;
}
.tile.tile--pink .tile__image:after {
  background-color: #F082B4;
}
.tile.tile--orange:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #F082B4;
          box-shadow: inset 0 0 0 0.2rem #F082B4;
}
.tile.tile--orange .tile__image:after {
  background-color: #F082B4;
}
.tile.tile--purple:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #72299F;
          box-shadow: inset 0 0 0 0.2rem #72299F;
}
.tile.tile--purple .tile__image:after {
  background-color: #72299F;
}
/* ------------------------------------------------------------ *\
	tile--alt
\* ------------------------------------------------------------ */
.tile--alt .tile__content {
  min-height: 22.1rem;
  padding: 1.6rem 1.6rem 0.2rem;
}
.tile--alt .tile__content strong {
  font-size: 0.95rem;
}
/* ------------------------------------------------------------ *\
	tile--alt-dev
\* ------------------------------------------------------------ */
@media (hover: hover) and (pointer: fine) {
  .tile--alt-dev:hover .tile__content h3 span {
    display: block;
  }
  .tile--alt-dev:hover .tile__content strong {
    opacity: 1;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile--alt-dev:hover .tile__content h3 span {
    display: block;
  }
  .tile--alt-dev:hover .tile__content strong {
    opacity: 1;
  }
}
.tile--alt-dev .tile__content strong {
  opacity: 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
  font-family: "Grtsk Peta", sans-serif;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile--alt-dev .tile__content strong {
    opacity: 1;
  }
}
.tile--alt-dev .tile__content h3 span + span {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile--alt-dev .tile__content h3 span + span {
    display: block;
    opacity: 1;
    font-weight: 500;
    margin-top: 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
	tile--plus
\* ------------------------------------------------------------ */
.tile--plus {
  background-color: #fff;
  color: #004B46;
  padding: 3rem 0;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .tile--plus:hover {
    -webkit-box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .tile--plus:hover .tile__button {
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .tile--plus:hover .tile__content {
    padding-bottom: 6rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile--plus:hover {
    -webkit-box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
            box-shadow: 0px 100px 80px rgba(21, 21, 21, 0.09), 0px 41.7776px 33.4221px rgba(21, 21, 21, 0.06), 0px 22.3363px 17.869px rgba(21, 21, 21, 0.05), 0px 12.5216px 10.0172px rgba(21, 21, 21, 0.05), 0px 6.6501px 5.32008px rgba(21, 21, 21, 0.03), 0px 2.76726px 2.21381px rgba(21, 21, 21, 0.02);
  }
  .tile--plus:hover .tile__button {
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .tile--plus:hover .tile__content {
    padding-bottom: 6rem;
  }
}
.tile--plus:after {
  display: none;
}
.tile--plus .tile__content {
  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: 0 0 3.5rem;
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile--plus .tile__content p {
  font-family: "Grtsk Giga", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.tile--plus .tile__content strong {
  font-size: 3.6rem;
  line-height: 0.8;
  font-family: "Grtsk Giga", sans-serif;
}
.tile--plus .tile__button {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  -webkit-transition:0.4s;
  transition: 0.4s;
}
.tile--plus .tile__button .btn--c-pink em {
  color: #fff;
}
.tile--plus.tile--alt .tile__content strong {
  font-weight: 400;
}
.tile--plus.tile--pink {
  color: #EB5F6E;
  background-color: rgba(235, 95, 110, 0.05);
}
@media (hover: hover) and (pointer: fine) {
  .tile--plus.tile--pink:hover {
    background-color: #fff;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tile--plus.tile--pink:hover {
    background-color: #fff;
  }
}
/* ------------------------------------------------------------ *\
	Title
\* ------------------------------------------------------------ */
.title {
  position: relative;
  display: inline-block;
  padding: 3rem 6rem 4.2rem 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title {
    padding: 0 3.8rem 2.7rem 0;
    display: inline-block;
  }
}
.title .h2,
.title h2 {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title .h2,
  .title h2 {
    font-size: 1.8rem;
    display: inline-block;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}
.title .h2 br,
.title h2 br {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title .h2 br,
  .title h2 br {
    display: none;
  }
}
.title:after {
  content: "";
  width: 400%;
  height: 1.6rem;
  background: rgba(255, 255, 255, 0.25);
  position: absolute;
  bottom: 0;
  right: 5.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title:after {
    height: 0.9rem;
    right: 2.2rem;
  }
}
.title:before {
  content: "";
  width: 5.6rem;
  height: 6.4rem;
  border: 1.6rem solid rgba(255, 255, 255, 0.25);
  border-left: 0;
  border-radius: 0 4rem 4rem 0;
  position: absolute;
  bottom: 0;
  right: -0.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title:before {
    border: 0.9rem solid rgba(255, 255, 255, 0.25);
    border-left: 0;
    width: 3.3rem;
    height: 3.8rem;
    right: -1.1rem;
  }
}
.title.title--gray:after {
  background: rgba(21, 21, 21, 0.25);
}
.title.title--gray:before {
  border: 1.6rem solid rgba(21, 21, 21, 0.25);
  border-left: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--gray:before {
    border: 0.9rem solid rgba(21, 21, 21, 0.25);
    border-left: none;
  }
}
.title.title--green h2 {
  color: #004B46;
}
.title.title--green:after {
  background: rgba(0, 75, 70, 0.25);
}
.title.title--green:before {
  border: 1.6rem solid rgba(0, 75, 70, 0.25);
  border-left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--green:before {
    border: 0.9rem solid rgba(0, 75, 70, 0.25);
    border-left: 0;
  }
}
.title.title--pink h2 {
  color: #EB5F6E;
}
.title.title--pink:after {
  background: rgba(235, 95, 110, 0.25);
}
.title.title--pink:before {
  border: 1.6rem solid rgba(235, 95, 110, 0.25);
  border-left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--pink:before {
    border: 0.9rem solid rgba(235, 95, 110, 0.25);
    border-left: 0;
  }
}
.title.title--red h2 {
  color: #910C32;
}
.title.title--red:after {
  background: rgba(145, 12, 50, 0.25);
}
.title.title--red:before {
  border: 1.6rem solid rgba(145, 12, 50, 0.25);
  border-left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--red:before {
    border: 0.9rem solid rgba(145, 12, 50, 0.25);
    border-left: 0;
  }
}
.title.title--black h2 {
  color: #151515;
}
.title.title--black:after {
  background: rgba(21, 21, 21, 0.25);
}
.title.title--black:before {
  border: 1.6rem solid rgba(21, 21, 21, 0.25);
  border-left: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--black:before {
    border: 0.9rem solid rgba(21, 21, 21, 0.25);
    border-left: 0;
  }
}
.title.title--reversed {
  padding: 0 0 4.2rem 6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--reversed {
    padding: 0 0 2.7rem 5rem;
  }
}
.title.title--reversed:after {
  right: auto;
  left: 5.1rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .title.title--reversed:after {
    left: 2.8rem;
  }
}
.title.title--reversed:before {
  right: auto;
  left: -0.5rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.event-template-default .title {
  margin-top: 7.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .event-template-default .title {
    margin-top: 4.2rem;
  }
}
.event-template-default .section-slider .title, .event-template-default .section-timetable .title {
  margin-top: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .event-template-default .section-slider .title, .event-template-default .section-timetable .title {
    margin-top: 0;
  }
}
.groupes-cse .title {
  padding-top: 4rem;
}
.single-racecourse .section-timetable + .shell .title {
  margin-top: 5rem;
}
.anchor-area > .shell > .title {
  margin-top: 6rem;
  margin-bottom: 1rem;
}
/* ------------------------------------------------------------ *\
	title--alt
\* ------------------------------------------------------------ */
.title--alt {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #004B46;
  padding-bottom: 1.4rem;
  border-bottom: 0.8rem solid rgba(255, 255, 255, 0.25);
  padding-left: 0.8rem;
  padding-right: 4.7rem;
}
.title--alt:after {
  content: "";
  width: 2.8rem;
  height: 3.2rem;
  border: 0.8rem solid rgba(255, 255, 255, 0.25);
  background-color: transparent !important;
  border-right: 0;
  border-radius: 4rem 0 0 4rem;
  position: absolute;
  bottom: -0.8rem;
  right: auto;
  left: -2.8rem;
}
.title--alt:before {
  width: 2.4rem;
  height: 4.8rem;
  right: -2.4rem;
  bottom: -0.8rem;
}
.title--alt.title--gray {
  border-bottom: 0.8rem solid rgba(21, 21, 21, 0.25);
}
.title--alt.title--gray:before {
  border: 0.8rem solid rgba(21, 21, 21, 0.25);
  border-left: 0;
}
.title--alt.title--gray:after {
  border: 0.8rem solid rgba(21, 21, 21, 0.25);
  border-right: 0;
}
.title--alt.title--green {
  border-bottom: 0.8rem solid rgba(0, 75, 70, 0.25);
}
.title--alt.title--green:before {
  border: 0.8rem solid rgba(0, 75, 70, 0.25);
  border-left: 0;
}
.title--alt.title--green:after {
  border: 0.8rem solid rgba(0, 75, 70, 0.25);
  border-right: 0;
}
/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video-iframe {
  position: relative;
  overflow: hidden;
  padding-top: 18%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video-iframe {
    padding-top: 56.3%;
  }
}
.video-iframe iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
}
/* ------------------------------------------------------------ *\
	video-iframe--l
\* ------------------------------------------------------------ */
.video-iframe--l {
  padding-top: 56.1%;
}
/* ------------------------------------------------------------ *\
	video-iframe--xl
\* ------------------------------------------------------------ */
.video-iframe--xl {
  padding-top: 70%;
}
/* ------------------------------------------------------------ *\
	cookieconsent
\* ------------------------------------------------------------ */
.cookieconsent-placeholder {
  background-color: #f1f3f6;
  border: 1px solid #d2d3d6;
  border-radius: 4px;
  color: #3e3e42;
  font-size: 14px;
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  width: 100%;
}
/* ------------------------------------------------------------ *\
	widget-alt
\* ------------------------------------------------------------ */
.widget-alt {
  position: relative;
  z-index: 2;
  padding: 8.3rem 0 7rem;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .widget-alt {
    padding: 0.5rem 2rem;
  }
}
.widget-alt .h3,
.widget-alt h3 {
  color: #004B46;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-alt .h3,
  .widget-alt h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
.widget-alt .h4,
.widget-alt h4 {
  color: #AFCD56;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-family: "Grtsk Giga", sans-serif;
  margin-bottom: 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-alt .h4,
  .widget-alt h4 {
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    margin-bottom: 1rem;
  }
}
.widget-alt p {
  color: rgba(21, 21, 21, 0.75);
  font-size: 1.2rem;
  font-family: "Grtsk Peta", sans-serif;
  text-transform: uppercase;
  margin-bottom: 2.7rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .widget-alt p {
    margin-bottom: 1rem;
  }
}
/* ------------------------------------------------------------ *\
	widget
\* ------------------------------------------------------------ */
.widget {
  background: -webkit-gradient(linear, left bottom, left top, from(#B5CB67), to(#B5CB67)), #0A443B;
  background: linear-gradient(0deg, #B5CB67, #B5CB67), #0A443B;
  padding: 7.5rem 9.6rem 9.3rem;
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .widget {
    padding: 7.5rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget {
    padding: 3.5rem 2.4rem 4.8rem;
  }
}
.widget .title {
  margin-bottom: 4.8rem;
}
.widget .grid {
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .widget .grid {
    margin: -0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .grid {
    margin: -0.8rem;
  }
}
.widget .grid .grid__col {
  /*  Small Desktop  */
  /*  Mobile  */
}
@media (max-width: 1199px) {
  .widget .grid .grid__col {
    padding: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .grid .grid__col {
    padding: 0.8rem;
  }
}
/* ------------------------------------------------------------ *\
	widget--alt
\* ------------------------------------------------------------ */
.widget--alt {
  text-align: right;
  background: rgba(29, 29, 29, 0.05);
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
.wrapper-event .section-slider .btn-flip.btn-flip-disabled em {
  background-color: var(--color-primary);
  color: var(--color-btn);
}
.wrapper-event .section-slider .btn-flip.btn-flip-disabled svg path {
  fill: var(--color-btn);
}
.wrapper-event .section-slider .tile-dev:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
          box-shadow: inset 0 0 0 0.2rem var(--color-primary);
}
.wrapper-event .section-timetable {
  background-color: var(--color-light);
}
.wrapper-event .section-timetable .section__body ul .h2,
.wrapper-event .section-timetable .section__body ul h2 {
  color: var(--color-primary);
}
.wrapper-event .tabs--alt .tabs__nav .current a {
  background-color: var(--color-primary);
}
@media (hover: hover) and (pointer: fine) {
  .wrapper-event .tabs--alt .tabs__nav a:hover {
    background: var(--color-pill-hover);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wrapper-event .tabs--alt .tabs__nav a:hover {
    background: var(--color-pill-hover);
  }
}
.wrapper-event .tabs--alt .tabs__nav ul {
  background-color: var(--color-medium);
}
.wrapper-event .article .article__content h2 {
  color: var(--color-primary);
}
.wrapper-event .article .article__content h2:after {
  background-color: var(--color-primary);
}
.wrapper-event .article .article__content h3 {
  color: var(--color-primary, #004B46);
}
.wrapper-event .article .article__content h4 {
  color: var(--color-primary, #004B46);
}
.wrapper-event .article .link {
  color: var(--color-primary);
}
.wrapper-event .article .link i {
  background-color: var(--color-primary) !important;
}
.wrapper-event .article .link i:after {
  border-color: var(--color-primary) !important;
}
@media (hover: hover) and (pointer: fine) {
  .wrapper-event .article .link:hover {
    color: #004B46;
  }
  .wrapper-event .article .link:hover i {
    background-color: #004B46 !important;
  }
  .wrapper-event .article .link:hover i:after {
    border-color: #004B46 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wrapper-event .article .link:hover {
    color: #004B46;
  }
  .wrapper-event .article .link:hover i {
    background-color: #004B46 !important;
  }
  .wrapper-event .article .link:hover i:after {
    border-color: #004B46 !important;
  }
}
.wrapper-event .card--alt {
  background-color: var(--color-primary);
}
.wrapper-event .card--alt .card__image a:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 130, 180, 0)), color-stop(49.91%, var(--color-primary)));
  background: linear-gradient(180deg, rgba(240, 130, 180, 0) 0%, var(--color-primary) 49.91%);
}
.wrapper-event .banner-alt {
  background-color: var(--color-opacity);
}
.wrapper-event .banner-alt:not(.sticky) {
  height: 100%;
  top: 0 !important;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .wrapper-event .banner-alt .btn-flip:hover {
    -webkit-box-shadow: rgba(0, 0, 41, 0.09);
            box-shadow: rgba(0, 0, 41, 0.09);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wrapper-event .banner-alt .btn-flip:hover {
    -webkit-box-shadow: rgba(0, 0, 41, 0.09);
            box-shadow: rgba(0, 0, 41, 0.09);
  }
}
.wrapper-event .banner-alt .btn-flip em {
  color: #fff;
  border: 0.1rem solid #fff;
  background-color: var(--color-primary);
  padding: 1.7rem 3.3rem 1.8rem 4.2rem;
}
.wrapper-event .banner-alt .btn-flip em svg path {
  fill: #fff;
}
.wrapper-event .banner-alt .btn-flip em + em {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: #fff;
}
.wrapper-event .banner-alt .btn-flip em + em svg path {
  fill: #fff;
}
.wrapper-event .breadcrumbs--alt li:last-child a,
.wrapper-event .breadcrumbs--alt li + li:before {
  color: var(--color-primary);
}
body.entreprises .wrapper .banner-alt:not(.sticky) {
  height: 100%;
  top: 0 !important;
  z-index: 1;
}
/* ------ *\
Page B2B
\* ------ */
.layout-btob-slider-tags {
  background: rgba(0, 0, 0, 0.05);
}
.layout-btob-slider-tags .title:before {
  border-color: rgba(21, 21, 21, 0.25);
}
.layout-btob-slider-tags .title:after {
  background: rgba(21, 21, 21, 0.25);
}
.layout-btob-slider-tags .title h2 {
  color: #000;
}
.layout-btob-slider-tags .slider-filter .slider__clip {
  background-color: rgba(0, 0, 0, 0.1);
}
.layout-btob-slider-tags .slider__slide a.current {
  background-color: #000;
}
.layout-btob-slider-tags .swiper-button-next,
.layout-btob-slider-tags .swiper-button-prev {
  background-color: rgba(0, 0, 0, 0.1);
}
.layout-btob-slider-tags .swiper-button-next em,
.layout-btob-slider-tags .swiper-button-prev em {
  background: transparent;
}
.layout-btob-slider-tags + .layout-video-text {
  margin: 6rem 0 3rem;
}
.layout-btob-slider-month + .layout-video-text {
  margin-bottom: 6rem;
}
.layout-btob-top-selection {
  background: rgba(0, 0, 0, 0.05);
}
.layout-btob-top-selection .title:before {
  border-color: rgba(21, 21, 21, 0.25);
}
.layout-btob-top-selection .title:after {
  background: rgba(21, 21, 21, 0.25);
}
.layout-btob-top-selection .title h2 {
  color: #000;
}
.layout-btob-top-selection .slider-tiles .slider__slides {
  margin-bottom: 0;
}
.layout-btob-top-selection .section__aside:after {
  content: "";
  background: #f2f2f2;
  height: 100%;
  width: 50vw;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.entreprises .intro,
.btob-entreprises .intro {
  background-color: #151515 !important;
}
.entreprises .intro h1,
.entreprises .intro .nav--def a,
.entreprises .intro .nav,
.btob-entreprises .intro h1,
.btob-entreprises .intro .nav--def a,
.btob-entreprises .intro .nav {
  color: #ffffff;
}
.entreprises .banner-alt,
.btob-entreprises .banner-alt {
  background-color: #151515;
  color: #ffffff;
}
.entreprises .banner-alt .nav--def a,
.btob-entreprises .banner-alt .nav--def a {
  color: #ffffff;
}
.entreprises .breadcrumbs, .entreprises .breadcrumbs a,
.entreprises .breadcrumbs li:last-child a,
.btob-entreprises .breadcrumbs,
.btob-entreprises .breadcrumbs a,
.btob-entreprises .breadcrumbs li:last-child a {
  color: #ffffff;
}
.entreprises .article-alt h2,
.btob-entreprises .article-alt h2 {
  color: #151515;
}
.entreprises .btn-flip:not(.btn--c-transparent) em,
.btob-entreprises .btn-flip:not(.btn--c-transparent) em {
  background-color: #151515 !important;
  color: #ffffff !important;
}
.entreprises .tile--plus.tile--pink,
.btob-entreprises .tile--plus.tile--pink {
  background-color: rgba(21, 21, 21, 0.05);
  color: #151515;
}
.entreprises .tile:after,
.btob-entreprises .tile:after {
  -webkit-box-shadow: inset 0 0 0 0.2rem #151515;
          box-shadow: inset 0 0 0 0.2rem #151515;
}
.entreprises .banner-alt .btn-flip,
.btob-entreprises .banner-alt .btn-flip {
  border: 1px solid;
}
/* ------ *\
Page NOS ENGAGEMENTS
\* ------ */
.nos-engagements .section-tabs {
  padding-bottom: 8rem;
}
.section-results .section__results-body .item.hide {
  display: none;
}
/*
.layout-list-events {
  .section-grid {
    .section__filter {
      @include breakpoint-down(mobile) {
        display: block;
      }
    }
  }
}
*/
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */