@charset "UTF-8";
@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,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d{perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.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{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:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.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{scroll-snap-type:x mandatory}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}
.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.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-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-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:var(--swiper-navigation-sides-offset,10px);right:auto}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-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:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;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:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;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%;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;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%;transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}
.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{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:var(--swiper-pagination-progressbar-size,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:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,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:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}
.swiper-slide-zoomed{cursor:move;touch-action:none}
.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-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;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;filter:blur(50px)}
.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;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;backface-visibility:hidden}
.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}
@font-face{
  font-family:"Brutal Type";
  src:local("Brutal Type"), local("BrutalType"), url("../fonts/BrutalType.woff2") format("woff2"), url("../fonts/BrutalType.woff") format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Brutal Type";
  src:local("Brutal Type Medium"), local("BrutalType-Medium"), url("../fonts/BrutalType-Medium.woff2") format("woff2"), url("../fonts/BrutalType-Medium.woff") format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
.fade{
  transition:opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce){
  .fade{
    transition:none;
  }
}
.fade:not(.show){
  opacity:0;
}
.collapse:not(.show){
  display:none;
}
.collapsing{
  height:0;
  overflow:hidden;
  transition:height 0.35s ease;
}
@media (prefers-reduced-motion: reduce){
  .collapsing{
    transition:none;
  }
}
.collapsing.collapse-horizontal{
  width:0;
  height:auto;
  transition:width 0.35s ease;
}
@media (prefers-reduced-motion: reduce){
  .collapsing.collapse-horizontal{
    transition:none;
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center{
  position:relative;
}
.dropdown-toggle{
  white-space:nowrap;
}
.dropdown-toggle::after{
  display:inline-block;
  margin-left:0.255em;
  vertical-align:0.255em;
  content:"";
  border-top:0.3em solid;
  border-right:0.3em solid transparent;
  border-bottom:0;
  border-left:0.3em solid transparent;
}
.dropdown-toggle:empty::after{
  margin-left:0;
}
.dropdown-menu{
  --bs-dropdown-zindex:1000;
  --bs-dropdown-min-width:10rem;
  --bs-dropdown-padding-x:0;
  --bs-dropdown-padding-y:0;
  --bs-dropdown-spacer:0.125rem;
  --bs-dropdown-font-size:1rem;
  --bs-dropdown-color:inherit;
  --bs-dropdown-bg:#fff;
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-border-radius:0.375rem;
  --bs-dropdown-border-width:1px;
  --bs-dropdown-inner-border-radius:calc(0.375rem - 1px);
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y:0.5rem;
  --bs-dropdown-box-shadow:0px 17px 29px rgba(12, 20, 31, 0.2), 0px 2.12866px 3.63125px rgba(12, 20, 31, 0.1);
  --bs-dropdown-link-color:#212529;
  --bs-dropdown-link-hover-color:#1e2125;
  --bs-dropdown-link-hover-bg:#e9ecef;
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:#adb5bd;
  --bs-dropdown-item-padding-x:22px;
  --bs-dropdown-item-padding-y:0;
  --bs-dropdown-header-color:#6c757d;
  --bs-dropdown-header-padding-x:1rem;
  --bs-dropdown-header-padding-y:0.5rem;
  position:absolute;
  z-index:var(--bs-dropdown-zindex);
  display:none;
  min-width:var(--bs-dropdown-min-width);
  padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin:0;
  font-size:var(--bs-dropdown-font-size);
  color:var(--bs-dropdown-color);
  text-align:left;
  list-style:none;
  background-color:var(--bs-dropdown-bg);
  background-clip:padding-box;
  border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius:var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper]{
  top:100%;
  left:0;
  margin-top:var(--bs-dropdown-spacer);
}
.dropdown-menu > .dropdown-item:first-child,
.dropdown-menu > li:first-child .dropdown-item{
  border-top-left-radius:var(--bs-dropdown-inner-border-radius);
  border-top-right-radius:var(--bs-dropdown-inner-border-radius);
}
.dropdown-menu > .dropdown-item:last-child,
.dropdown-menu > li:last-child .dropdown-item{
  border-bottom-right-radius:var(--bs-dropdown-inner-border-radius);
  border-bottom-left-radius:var(--bs-dropdown-inner-border-radius);
}
.dropdown-menu-start{
  --bs-position:start;
}
.dropdown-menu-start[data-bs-popper]{
  right:auto;
  left:0;
}
.dropdown-menu-end{
  --bs-position:end;
}
.dropdown-menu-end[data-bs-popper]{
  right:0;
  left:auto;
}
@media (min-width: 576px){
  .dropdown-menu-sm-start{
    --bs-position:start;
  }
  .dropdown-menu-sm-start[data-bs-popper]{
    right:auto;
    left:0;
  }
  .dropdown-menu-sm-end{
    --bs-position:end;
  }
  .dropdown-menu-sm-end[data-bs-popper]{
    right:0;
    left:auto;
  }
}
@media (min-width: 768px){
  .dropdown-menu-md-start{
    --bs-position:start;
  }
  .dropdown-menu-md-start[data-bs-popper]{
    right:auto;
    left:0;
  }
  .dropdown-menu-md-end{
    --bs-position:end;
  }
  .dropdown-menu-md-end[data-bs-popper]{
    right:0;
    left:auto;
  }
}
@media (min-width: 992px){
  .dropdown-menu-lg-start{
    --bs-position:start;
  }
  .dropdown-menu-lg-start[data-bs-popper]{
    right:auto;
    left:0;
  }
  .dropdown-menu-lg-end{
    --bs-position:end;
  }
  .dropdown-menu-lg-end[data-bs-popper]{
    right:0;
    left:auto;
  }
}
@media (min-width: 1200px){
  .dropdown-menu-xl-start{
    --bs-position:start;
  }
  .dropdown-menu-xl-start[data-bs-popper]{
    right:auto;
    left:0;
  }
  .dropdown-menu-xl-end{
    --bs-position:end;
  }
  .dropdown-menu-xl-end[data-bs-popper]{
    right:0;
    left:auto;
  }
}
@media (min-width: 1400px){
  .dropdown-menu-xxl-start{
    --bs-position:start;
  }
  .dropdown-menu-xxl-start[data-bs-popper]{
    right:auto;
    left:0;
  }
  .dropdown-menu-xxl-end{
    --bs-position:end;
  }
  .dropdown-menu-xxl-end[data-bs-popper]{
    right:0;
    left:auto;
  }
}
.dropup .dropdown-menu[data-bs-popper]{
  top:auto;
  bottom:100%;
  margin-top:0;
  margin-bottom:var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after{
  display:inline-block;
  margin-left:0.255em;
  vertical-align:0.255em;
  content:"";
  border-top:0;
  border-right:0.3em solid transparent;
  border-bottom:0.3em solid;
  border-left:0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after{
  margin-left:0;
}
.dropend .dropdown-menu[data-bs-popper]{
  top:0;
  right:auto;
  left:100%;
  margin-top:0;
  margin-left:var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after{
  display:inline-block;
  margin-left:0.255em;
  vertical-align:0.255em;
  content:"";
  border-top:0.3em solid transparent;
  border-right:0;
  border-bottom:0.3em solid transparent;
  border-left:0.3em solid;
}
.dropend .dropdown-toggle:empty::after{
  margin-left:0;
}
.dropend .dropdown-toggle::after{
  vertical-align:0;
}
.dropstart .dropdown-menu[data-bs-popper]{
  top:0;
  right:100%;
  left:auto;
  margin-top:0;
  margin-right:var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after{
  display:inline-block;
  margin-left:0.255em;
  vertical-align:0.255em;
  content:"";
}
.dropstart .dropdown-toggle::after{
  display:none;
}
.dropstart .dropdown-toggle::before{
  display:inline-block;
  margin-right:0.255em;
  vertical-align:0.255em;
  content:"";
  border-top:0.3em solid transparent;
  border-right:0.3em solid;
  border-bottom:0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after{
  margin-left:0;
}
.dropstart .dropdown-toggle::before{
  vertical-align:0;
}
.dropdown-divider{
  height:0;
  margin:var(--bs-dropdown-divider-margin-y) 0;
  overflow:hidden;
  border-top:1px solid var(--bs-dropdown-divider-bg);
  opacity:1;
}
.dropdown-item{
  display:block;
  width:100%;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear:both;
  font-weight:400;
  color:var(--bs-dropdown-link-color);
  text-align:inherit;
  text-decoration:none;
  white-space:nowrap;
  background-color:transparent;
  border:0;
}
.dropdown-item:hover, .dropdown-item:focus{
  color:var(--bs-dropdown-link-hover-color);
  background-color:var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active{
  color:var(--bs-dropdown-link-active-color);
  text-decoration:none;
  background-color:var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled{
  color:var(--bs-dropdown-link-disabled-color);
  pointer-events:none;
  background-color:transparent;
}
.dropdown-menu.show{
  display:block;
}
.dropdown-header{
  display:block;
  padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom:0;
  font-size:0.875rem;
  color:var(--bs-dropdown-header-color);
  white-space:nowrap;
}
.dropdown-item-text{
  display:block;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color:var(--bs-dropdown-link-color);
}
.dropdown-menu-dark{
  --bs-dropdown-color:#dee2e6;
  --bs-dropdown-bg:#343a40;
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color:#dee2e6;
  --bs-dropdown-link-hover-color:#fff;
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:#adb5bd;
  --bs-dropdown-header-color:#adb5bd;
}
.accordion{
  --bs-accordion-color:inherit;
  --bs-accordion-bg:#fff;
  --bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, padding 0.15s ease;
  --bs-accordion-border-color:var(--bs-border-color);
  --bs-accordion-border-width:0;
  --bs-accordion-border-radius:0.375rem;
  --bs-accordion-inner-border-radius:calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x:20px;
  --bs-accordion-btn-padding-y:12px;
  --bs-accordion-btn-color:inherit;
  --bs-accordion-btn-bg:transparent;
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38129 15.7568H6.6187V9.03022H0V7.37554H6.6187V0.756836H8.38129V7.37554H15V9.03022H8.38129V15.7568Z' fill='%23414E54'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-icon-width:35px;
  --bs-accordion-btn-icon-transform:rotate(-180deg);
  --bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38129 2.03065H6.6187H0V0.375977H6.6187L8.38129 0.375953L15 0.375977V2.03065H8.38129Z' fill='%23414E54'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-focus-border-color:transparent;
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-body-padding-x:20px;
  --bs-accordion-body-padding-y:12px;
  --bs-accordion-active-color:inherit;
  --bs-accordion-active-bg:transparent;
}
.accordion-button{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size:1rem;
  color:var(--bs-accordion-btn-color);
  text-align:left;
  background-color:var(--bs-accordion-btn-bg);
  border:0;
  border-radius:0;
  overflow-anchor:none;
  transition:var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce){
  .accordion-button{
    transition:none;
  }
}
.accordion-button:not(.collapsed){
  color:var(--bs-accordion-active-color);
  background-color:var(--bs-accordion-active-bg);
  box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after{
  background-image:var(--bs-accordion-btn-active-icon);
  transform:var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after{
  flex-shrink:0;
  width:var(--bs-accordion-btn-icon-width);
  height:var(--bs-accordion-btn-icon-width);
  margin-left:auto;
  content:"";
  background-image:var(--bs-accordion-btn-icon);
  background-repeat:no-repeat;
  background-size:var(--bs-accordion-btn-icon-width);
  transition:var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce){
  .accordion-button::after{
    transition:none;
  }
}
.accordion-button:hover{
  z-index:2;
}
.accordion-button:focus{
  z-index:3;
  border-color:var(--bs-accordion-btn-focus-border-color);
  outline:0;
  box-shadow:var(--bs-accordion-btn-focus-box-shadow);
}
.accordion-header{
  margin-bottom:0;
}
.accordion-item{
  color:var(--bs-accordion-color);
  background-color:var(--bs-accordion-bg);
  border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type{
  border-top-left-radius:var(--bs-accordion-border-radius);
  border-top-right-radius:var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button{
  border-top-left-radius:var(--bs-accordion-inner-border-radius);
  border-top-right-radius:var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type){
  border-top:0;
}
.accordion-item:last-of-type{
  border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed{
  border-bottom-right-radius:var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius:var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse{
  border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius);
}
.accordion-body{
  padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush .accordion-collapse{
  border-width:0;
}
.accordion-flush .accordion-item{
  border-right:0;
  border-left:0;
  border-radius:0;
}
.accordion-flush .accordion-item:first-child{
  border-top:0;
}
.accordion-flush .accordion-item:last-child{
  border-bottom:0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{
  border-radius:0;
}
.modal{
  --bs-modal-zindex:1055;
  --bs-modal-width:500px;
  --bs-modal-padding:1rem;
  --bs-modal-margin:0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg:#fff;
  --bs-modal-border-color:var(--bs-border-color-translucent);
  --bs-modal-border-width:1px;
  --bs-modal-border-radius:0.5rem;
  --bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius:calc(0.5rem - 1px);
  --bs-modal-header-padding-x:1rem;
  --bs-modal-header-padding-y:1rem;
  --bs-modal-header-padding:1rem 1rem;
  --bs-modal-header-border-color:var(--bs-border-color);
  --bs-modal-header-border-width:1px;
  --bs-modal-title-line-height:1.5;
  --bs-modal-footer-gap:0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color:var(--bs-border-color);
  --bs-modal-footer-border-width:1px;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-modal-zindex);
  display:none;
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  outline:0;
}
.modal-dialog{
  position:relative;
  width:auto;
  margin:var(--bs-modal-margin);
  pointer-events:none;
}
.modal.fade .modal-dialog{
  transition:transform 0.3s ease-out;
  transform:translate(0, -50px);
}
@media (prefers-reduced-motion: reduce){
  .modal.fade .modal-dialog{
    transition:none;
  }
}
.modal.show .modal-dialog{
  transform:none;
}
.modal.modal-static .modal-dialog{
  transform:scale(1.02);
}
.modal-dialog-scrollable{
  height:calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content{
  max-height:100%;
  overflow:hidden;
}
.modal-dialog-scrollable .modal-body{
  overflow-y:auto;
}
.modal-dialog-centered{
  display:flex;
  align-items:center;
  min-height:calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  color:var(--bs-modal-color);
  pointer-events:auto;
  background-color:var(--bs-modal-bg);
  background-clip:padding-box;
  border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius:var(--bs-modal-border-radius);
  outline:0;
}
.modal-backdrop{
  --bs-backdrop-zindex:1050;
  --bs-backdrop-bg:#000;
  --bs-backdrop-opacity:0.5;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-backdrop-zindex);
  width:100vw;
  height:100vh;
  background-color:var(--bs-backdrop-bg);
}
.modal-backdrop.fade{
  opacity:0;
}
.modal-backdrop.show{
  opacity:var(--bs-backdrop-opacity);
}
.modal-header{
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:space-between;
  padding:var(--bs-modal-header-padding);
  border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius:var(--bs-modal-inner-border-radius);
  border-top-right-radius:var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close{
  padding:calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin:calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}
.modal-title{
  margin-bottom:0;
  line-height:var(--bs-modal-title-line-height);
}
.modal-body{
  position:relative;
  flex:1 1 auto;
  padding:var(--bs-modal-padding);
}
.modal-footer{
  display:flex;
  flex-shrink:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color:var(--bs-modal-footer-bg);
  border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius:var(--bs-modal-inner-border-radius);
  border-bottom-left-radius:var(--bs-modal-inner-border-radius);
}
.modal-footer > *{
  margin:calc(var(--bs-modal-footer-gap) * 0.5);
}
@media (min-width: 576px){
  .modal{
    --bs-modal-margin:1.75rem;
    --bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog{
    max-width:var(--bs-modal-width);
    margin-right:auto;
    margin-left:auto;
  }
  .modal-sm{
    --bs-modal-width:300px;
  }
}
@media (min-width: 992px){
  .modal-lg,
  .modal-xl{
    --bs-modal-width:800px;
  }
}
@media (min-width: 1200px){
  .modal-xl{
    --bs-modal-width:1140px;
  }
}
.modal-fullscreen{
  width:100vw;
  max-width:none;
  height:100%;
  margin:0;
}
.modal-fullscreen .modal-content{
  height:100%;
  border:0;
  border-radius:0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer{
  border-radius:0;
}
.modal-fullscreen .modal-body{
  overflow-y:auto;
}
@media (max-width: 575.98px){
  .modal-fullscreen-sm-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-sm-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-sm-down .modal-body{
    overflow-y:auto;
  }
}
@media (max-width: 767.98px){
  .modal-fullscreen-md-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-md-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-md-down .modal-body{
    overflow-y:auto;
  }
}
@media (max-width: 991.98px){
  .modal-fullscreen-lg-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-lg-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-lg-down .modal-body{
    overflow-y:auto;
  }
}
@media (max-width: 1199.98px){
  .modal-fullscreen-xl-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-xl-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-xl-down .modal-body{
    overflow-y:auto;
  }
}
@media (max-width: 1399.98px){
  .modal-fullscreen-xxl-down{
    width:100vw;
    max-width:none;
    height:100%;
    margin:0;
  }
  .modal-fullscreen-xxl-down .modal-content{
    height:100%;
    border:0;
    border-radius:0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer{
    border-radius:0;
  }
  .modal-fullscreen-xxl-down .modal-body{
    overflow-y:auto;
  }
}
.glightbox-container{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:999999 !important;
  overflow:hidden;
  touch-action:none;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  backface-visibility:hidden;
  outline:none;
}
.glightbox-container.inactive{
  display:none;
}
.glightbox-container .gcontainer{
  position:relative;
  width:100%;
  height:100%;
  z-index:9999;
  overflow:hidden;
}
.glightbox-container .gslider{
  transition:transform 0.4s ease;
  height:100%;
  left:0;
  top:0;
  width:100%;
  position:relative;
  overflow:hidden;
  display:flex !important;
  justify-content:center;
  align-items:center;
  transform:translate3d(0, 0, 0);
}
.glightbox-container .gslide{
  width:100%;
  position:absolute;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
}
.glightbox-container .gslide.current{
  opacity:1;
  z-index:99999;
  position:relative;
}
.glightbox-container .gslide.prev{
  opacity:1;
  z-index:9999;
}
.glightbox-container .gslide-inner-content{
  width:100%;
}
.glightbox-container .ginner-container{
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  flex-direction:column;
  max-width:100%;
  margin:auto;
  height:100vh;
}
.glightbox-container .ginner-container.gvideo-container{
  width:100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top{
  flex-direction:column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right{
  max-width:100% !important;
}
.gslide iframe,
.gslide video{
  outline:none !important;
  border:none;
  min-height:165px;
  -webkit-overflow-scrolling:touch;
  touch-action:auto;
}
.gslide:not(.current){
  pointer-events:none;
}
.gslide-image{
  align-items:center;
}
.gslide-image img{
  max-height:100vh;
  display:block;
  padding:0;
  float:none;
  outline:none;
  border:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  max-width:100vw;
  width:auto;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  touch-action:none;
  margin:auto;
  min-width:200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img{
  width:auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img{
  width:auto;
  max-width:100%;
}
.gslide-image img.zoomable{
  position:relative;
}
.gslide-image img.dragging{
  cursor:grabbing !important;
  transition:none;
}
.gslide-video{
  position:relative;
  max-width:100vh;
  width:100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{
  display:none;
}
.gslide-video .gvideo-wrapper{
  width:100%;
  margin:auto;
}
.gslide-video::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(255, 0, 0, 0.34);
  display:none;
}
.gslide-video.playing::before{
  display:none;
}
.gslide-video.fullscreen{
  max-width:100% !important;
  min-width:100%;
  height:75vh;
}
.gslide-video.fullscreen video{
  max-width:100% !important;
  width:100% !important;
}
.gslide-inline{
  background:#fff;
  text-align:left;
  max-height:calc(100vh - 40px);
  overflow:auto;
  max-width:100%;
  margin:auto;
}
.gslide-inline .ginlined-content{
  padding:20px;
  width:100%;
}
.gslide-inline .dragging{
  cursor:grabbing !important;
  transition:none;
}
.ginlined-content{
  overflow:auto;
  display:block !important;
  opacity:1;
}
.gslide-external{
  display:flex;
  width:100%;
  min-width:100%;
  background:#fff;
  padding:0;
  overflow:auto;
  max-height:75vh;
  height:100%;
}
.gslide-media{
  display:flex;
  width:auto;
}
.zoomed .gslide-media{
  box-shadow:none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media{
  margin:0 auto;
  flex-direction:column;
}
.gslide-description{
  position:relative;
  flex:1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right{
  max-width:100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top{
  margin:0 auto;
  width:100%;
}
.gslide-description p{
  margin-bottom:12px;
}
.gslide-description p:last-child{
  margin-bottom:0;
}
.zoomed .gslide-description{
  display:none;
}
.glightbox-button-hidden{
  display:none;
}
.glightbox-mobile .glightbox-container .gslide-description{
  height:auto !important;
  width:100%;
  position:absolute;
  bottom:0;
  padding:19px 11px;
  max-width:100vw !important;
  order:2 !important;
  max-height:78vh;
  overflow:auto !important;
  background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition:opacity 0.3s linear;
  padding-bottom:50px;
}
.glightbox-mobile .glightbox-container .gslide-title{
  color:#fff;
  font-size:1em;
}
.glightbox-mobile .glightbox-container .gslide-desc{
  color:#a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a{
  color:#fff;
  font-weight:bold;
}
.glightbox-mobile .glightbox-container .gslide-desc *{
  color:inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more{
  color:#fff;
  opacity:0.4;
}
.gdesc-open .gslide-media{
  transition:opacity 0.5s ease;
  opacity:0.4;
}
.gdesc-open .gdesc-inner{
  padding-bottom:30px;
}
.gdesc-closed .gslide-media{
  transition:opacity 0.5s ease;
  opacity:1;
}
.greset{
  transition:all 0.3s ease;
}
.gabsolute{
  position:absolute;
}
.grelative{
  position:relative;
}
.glightbox-desc{
  display:none !important;
}
.glightbox-open{
  overflow:hidden;
}
.gloader{
  height:25px;
  width:25px;
  animation:lightboxLoader 0.8s infinite linear;
  border:2px solid #fff;
  border-right-color:transparent;
  border-radius:50%;
  position:absolute;
  display:block;
  z-index:9999;
  left:0;
  right:0;
  margin:0 auto;
  top:47%;
}
.goverlay{
  width:100%;
  height:calc(100vh + 1px);
  position:fixed;
  top:-1px;
  left:0;
  background:#000;
  will-change:opacity;
}
.glightbox-mobile .goverlay{
  background:#000;
}
.gprev,
.gnext,
.gclose{
  z-index:99999;
  cursor:pointer;
  width:26px;
  height:44px;
  border:none;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
}
.gprev svg,
.gnext svg,
.gclose svg{
  display:block;
  width:25px;
  height:auto;
  margin:0;
  padding:0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled{
  opacity:0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow{
  stroke:#fff;
}
.gbtn.focused{
  outline:2px solid #0f3d81;
}
iframe.wait-autoplay{
  opacity:0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose{
  opacity:0 !important;
}
.glightbox-clean .gslide-description{
  background:#fff;
}
.glightbox-clean .gdesc-inner{
  padding:22px 20px;
}
.glightbox-clean .gslide-title{
  font-size:1em;
  font-weight:normal;
  font-family:arial;
  color:#000;
  margin-bottom:19px;
  line-height:1.4em;
}
.glightbox-clean .gslide-desc{
  font-size:0.86em;
  margin-bottom:0;
  font-family:arial;
  line-height:1.4em;
}
.glightbox-clean .gslide-video{
  background:#000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose{
  background-color:rgba(0, 0, 0, 0.75);
  border-radius:4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path{
  fill:#fff;
}
.glightbox-clean .gprev{
  position:absolute;
  top:-100%;
  left:30px;
  width:40px;
  height:50px;
}
.glightbox-clean .gnext{
  position:absolute;
  top:-100%;
  right:30px;
  width:40px;
  height:50px;
}
.glightbox-clean .gclose{
  width:35px;
  height:35px;
  top:15px;
  right:10px;
  position:absolute;
}
.glightbox-clean .gclose svg{
  width:18px;
  height:auto;
}
.glightbox-clean .gclose:hover{
  opacity:1;
}
.gfadeIn{
  animation:gfadeIn 0.5s ease;
}
.gfadeOut{
  animation:gfadeOut 0.5s ease;
}
.gslideOutLeft{
  animation:gslideOutLeft 0.3s ease;
}
.gslideInLeft{
  animation:gslideInLeft 0.3s ease;
}
.gslideOutRight{
  animation:gslideOutRight 0.3s ease;
}
.gslideInRight{
  animation:gslideInRight 0.3s ease;
}
.gzoomIn{
  animation:gzoomIn 0.5s ease;
}
.gzoomOut{
  animation:gzoomOut 0.5s ease;
}
@keyframes lightboxLoader{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(360deg);
  }
}
@keyframes gfadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes gfadeOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes gslideInLeft{
  from{
    opacity:0;
    transform:translate3d(-60%, 0, 0);
  }
  to{
    visibility:visible;
    transform:translate3d(0, 0, 0);
    opacity:1;
  }
}
@keyframes gslideOutLeft{
  from{
    opacity:1;
    visibility:visible;
    transform:translate3d(0, 0, 0);
  }
  to{
    transform:translate3d(-60%, 0, 0);
    opacity:0;
    visibility:hidden;
  }
}
@keyframes gslideInRight{
  from{
    opacity:0;
    visibility:visible;
    transform:translate3d(60%, 0, 0);
  }
  to{
    transform:translate3d(0, 0, 0);
    opacity:1;
  }
}
@keyframes gslideOutRight{
  from{
    opacity:1;
    visibility:visible;
    transform:translate3d(0, 0, 0);
  }
  to{
    transform:translate3d(60%, 0, 0);
    opacity:0;
  }
}
@keyframes gzoomIn{
  from{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:1;
  }
}
@keyframes gzoomOut{
  from{
    opacity:1;
  }
  50%{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:0;
  }
}
@media (min-width: 769px){
  .glightbox-container .ginner-container{
    width:auto;
    height:auto;
    flex-direction:row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description{
    order:0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img{
    order:1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description{
    order:0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image{
    order:1;
  }
  .gslide-image img{
    max-height:97vh;
    max-width:100%;
  }
  .gslide-image img.zoomable{
    cursor:zoom-in;
  }
  .zoomed .gslide-image img.zoomable{
    cursor:grab;
  }
  .gslide-inline{
    max-height:95vh;
  }
  .gslide-external{
    max-height:100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right{
    max-width:275px;
  }
  .glightbox-open{
    height:auto;
  }
  .goverlay{
    background:rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media{
    box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner{
    position:absolute;
    height:100%;
    overflow-y:auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose{
    background-color:rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover{
    background-color:rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev{
    top:45%;
  }
  .glightbox-clean .gnext{
    top:45%;
  }
}
@media (min-width: 992px){
  .glightbox-clean .gclose{
    opacity:0.7;
    right:20px;
  }
}
@media screen and (max-height: 420px){
  .goverlay{
    background:#000;
  }
}
@keyframes fadein{
  from{
    visibility:hidden;
    opacity:0;
  }
  to{
    visibility:visible;
    opacity:1;
  }
}
@keyframes fadedown{
  from{
    visibility:hidden;
    opacity:0;
    transform:translateY(-12px);
  }
  to{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
}
@keyframes fadeup{
  from{
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
  }
  to{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
}
@keyframes hide{
  from{
    visibility:visible;
    opacity:1;
  }
  to{
    visibility:hidden;
    opacity:0;
  }
}
@keyframes hidedown{
  from{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
  to{
    visibility:hidden;
    opacity:0;
    transform:translateY(-12px);
  }
}
@keyframes fadeup{
  from{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
  to{
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
  }
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
main{
  display:block;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
  border:0;
  border-top:1px solid;
}
pre{
  font-family:monospace, monospace;
  font-size:1em;
}
a{
  background-color:transparent;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:bolder;
}
code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sub{
  bottom:-0.25em;
}
sup{
  top:-0.5em;
}
img{
  border-style:none;
}
button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:0.35em 0.75em 0.625em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
details{
  display:block;
}
summary{
  display:list-item;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td{
  margin:0;
  padding:0;
  border:0;
}
article,
aside,
footer,
header,
nav,
section,
main{
  display:block;
}
blockquote,
q{
  quotes:none;
}
blockquote:after,
blockquote:before,
q:after,
q:before{
  content:"";
  content:none;
}
ul,
ol{
  list-style:none;
}
:root{
  --body-font-family:Brutal Type, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  --body-font-weight:400;
  --body-font-size:1rem;
  --body-line-height:1.4;
  --body-color:#1a2f3a;
  --color-gray-50:#f5f7fb;
  --color-gray-100:#d2dee4;
  --color-gray-200:#a4bdcc;
  --color-gray-300:#8d979d;
  --color-gray-500:#414e54;
  --color-gray-900:#1a2f3a;
  --color-dark:#1a2f3a;
  --color-primary:#ef7f1a;
  --color-primary-hover:#ca7122;
  --color-secondary:#414e54;
  --color-success:#57c061;
  --color-dark-rgb:26, 47, 58;
  --color-primary-rgb:239, 127, 26;
  --color-secondary-rgb:65, 78, 84;
  --section-flow-space-lg:clamp(90px, 4px + 12.5vw, 120px);
  --section-flow-space:clamp(90px, 4px + 9.375vw, 120px);
  --header-height:60px;
}
@media (min-width: 64em){
  :root{
    --header-height:80px;
  }
}
body{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  font-family:"Brutal Type", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.4;
  color:var(--body-color);
  overflow-x:hidden;
}
main{
  flex:auto;
}
button{
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
}
select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  border:none;
  padding:0 1em 0 0;
  margin:0;
  width:100%;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  cursor:inherit;
}
select::-ms-expand{
  display:none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
button:focus,
input:focus,
textarea:focus,
select:focus{
  outline:none;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:500;
  line-height:1.2;
}
img{
  max-width:100%;
  height:auto;
}
a{
  color:inherit;
  text-decoration:none;
}
.content-wrapper{
  padding-top:var(--header-height);
}
.wrapper{
  width:93vw;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width: 35.99em){
  .wrapper{
    width:100%;
    padding-left:35px;
    padding-right:35px;
  }
}
.accordion > * + *{
  margin-top:15px;
}
.accordion-item{
  border:1px solid #eaeef4;
  border-radius:10px;
  background:var(--color-gray-50);
}
.accordion-button{
  gap:12px;
  font-weight:400;
  font-size:1.25rem;
  line-height:1.2;
  cursor:pointer;
}
.accordion-button::after{
  background-position:center;
  background-size:15px auto;
}
.accordion-body{
  padding-top:2px;
  padding-bottom:20px;
}
.accordion-body > *{
  max-width:1080px;
}
.burger{
  position:relative;
  display:inline-block;
  padding:0;
  width:31px;
  height:31px;
  border:0;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  cursor:pointer;
  color:currentColor;
  background:transparent;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  opacity:0.8;
  z-index:5;
  transition:opacity 0.3s ease-in-out;
}
.burger:hover, .burger:active, .burger:focus{
  outline:none;
  opacity:1;
}
.burger[aria-expanded=true] .burger__bar{
  background-color:transparent !important;
}
.burger[aria-expanded=true] .burger__bar:before{
  transform:rotate3d(0, 0, 1, 45deg);
}
.burger[aria-expanded=true] .burger__bar:after{
  transform:rotate3d(0, 0, 1, -45deg);
}
.burger__bar{
  position:absolute;
  top:50%;
  left:50%;
  display:inline-block;
  vertical-align:middle;
  width:31px;
  height:1.5px;
  font-size:0;
  transform:translate(-50%, -50%);
  transform-origin:center;
  background-color:currentColor;
  pointer-events:none;
  transition:background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.burger__bar:before, .burger__bar:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1.5px;
  background-color:currentColor;
  transform-origin:center;
  transition:transform 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.burger__bar:before{
  transform:translateY(-7px);
}
.burger__bar:after{
  transform:translateY(7px);
}
.button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  vertical-align:top;
  gap:8px;
  height:46px;
  padding:10px 15px;
  border:1px solid transparent;
  border-radius:10px;
  font-weight:500;
  font-size:14px;
  line-height:1;
  text-align:center;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  transition:all 0.3s ease-in-out;
}
.button--lg{
  height:52px;
  padding:0.9375rem 1.875rem;
}
.button--sm{
  height:42px;
  padding:10px 20px;
}
.button:not(:disabled):not(.disabled){
  cursor:pointer;
}
.button--primary{
  color:#fff;
  border-color:var(--color-primary);
  background-color:var(--color-primary);
}
.button--primary:hover, .button--primary:active, .button--primary:focus{
  border-color:var(--color-primary-hover);
  background-color:var(--color-primary-hover);
}
.button--light{
  color:var(--body-color);
  border-color:#fff;
  background-color:#fff;
}
.button--light:hover, .button--light:active, .button--light:focus{
  color:#fff;
  background-color:transparent;
}
.button--dark {
  color:#fff;
  background-color:var(--body-color);
}
.button--dark svg {
  fill:#fff;
}
.button--dark:hover, .button--dark:active, .button--dark:focus {
  background-color: var(--color-secondary);
}
.button--outline-dark{
  font-weight:500;
  color:var(--body-color);
  border-color:var(--body-color);
}
.button svg {
  transition: 0.3s ease;
}
.button--outline-dark:hover, .button--outline-dark:active, .button--outline-dark:focus{
  color:#fff;
  background-color:var(--body-color);
}
.button--outline-dark:hover svg, .button--outline-dark:active svg, .button--outline-dark:focus svg {
  fill: #fff !important
} 
.button--outline-primary{
  font-weight:400;
  color:var(--color-primary);
  border-color:var(--color-primary);
}
.button--outline-primary:hover, .button--outline-primary:active, .button--outline-primary:focus{
  color:#fff;
  background-color:var(--color-primary);
}
.button--outline-secondary{
  font-weight:400;
  border-color:var(--color-gray-100);
}
.button--outline-secondary:hover, .button--outline-secondary:active, .button--outline-secondary:focus{
  color:var(--color-gray-300);
}
.button--outline-secondary.active{
  color:var(--color-primary);
  border-color:var(--color-primary);
}
.button--outline-secondary.active:active{
  color:#fff;
  background-color:var(--color-primary);
}
.button-group{
  display:flex;
  flex-wrap:wrap;
  gap:15px 20px;
}
.button-group--center{
  justify-content:center;
}
.camp-card{
  position:relative;
  border-radius:15px;
  overflow:hidden;
}
.camp-card::before{
  content:"";
  display:block;
  width:0;
  padding-top:100%;
}
.camp-card:hover .camp-card__img{
  transform:scale(1.05);
}
.camp-card__inner{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:grid;
  grid-template-areas:"card";
  padding:25px;
  color:#fff;
  box-shadow:inset 0 1000px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  border-radius: 15px;
}
.camp-card__img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  z-index:-1;
  transition:transform 2.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.camp-card__img--grayscale {
  filter: grayscale(1);
}
.camp-card__header{
  display:grid;
  grid-template-columns:none;
  grid-gap:20px;
  justify-items:start;
  align-items:start;
  grid-area:card;
  align-self:start;
}
@media (min-width: 1200px){
  .camp-card__header{
    grid-template-columns:1fr auto;
  }
}
.camp-card__badge{
  padding:4px 8px;
  border:1px solid;
  border-radius:5px;
  font-weight:500;
  font-size:0.875rem;
  line-height:1.4;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#fff;
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(21.5px);
  -webkit-backdrop-filter: blur(21.5px);
}
@media (min-width: 1200px){
  .camp-card__badge{
    order:10;
  }
}
.camp-card__badge--soon{
  border-color:var(--color-success);
  background-color:var(--color-success);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
}
.camp-card__title{
  font-weight:500;
  font-size:1.75rem;
  line-height:1.4;
}
.camp-card__footer{
  grid-area:card;
  align-self:end;
}
@media (min-width: 48em){
  .camp-card__footer{
    justify-self:end;
  }
}
.camp-card__footer .button{
  font-weight:400;
}
.camp-card__footer .button svg{
  font-size:12px;
}
.filters-bar{
  display:flex;
  gap:8px;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .filters-bar{
    flex-wrap: wrap;
  }
}
.filter-select{
  height:45px;
}
@media (min-width: 48em){
  .filter-select{
    height:42px;
  }
}
.custom-select{
  display:block;
  line-height:1.4;
  padding:8px 30px 8px 20px;
  width:100%;
  max-width:100%;
  border:1px solid var(--color-gray-100);
  border-radius:10px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.554688L6.00016 5.55452L11 0.554688' stroke='%231A2F3A'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:right 15px top 52%;
  background-size:12px auto;
  cursor:pointer;
}
.custom-select option{
  font-weight:normal;
}
.svg-icon{
  display:inline-block;
  flex-shrink:0;
  width:1em;
  height:1em;
  fill:currentColor;
  line-height:1;
  pointer-events:none;
}
.logo{
  display:block;
}
.logo img,
.logo svg{
  display:block;
  width:100%;
  height: auto;
}
.map{
  position:relative;
  height:450px;
  border-radius:20px;
  background:#d9d9d9;
  overflow:hidden;
  z-index:0;
}
.map::after{
  content:"Загрузка...";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  opacity:0.4;
  z-index:-1;
}
.map > *{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
}
[class*=-svg-icon-content]{
  top:6px !important;
  left:6px !important;
}
[class*=-svg-icon-content] img{
  width:16px;
  height:16px;
}
@keyframes showNav{
  0%{
    transform:translateY(-200%);
    opacity:0;
  }
  100%{
    transform:translateY(0);
    opacity:1;
  }
}
@keyframes hideNav{
  0%{
    transform:translateY(0);
    opacity:1;
  }
  100%{
    transform:translateY(-200%);
    opacity:0;
  }
}
/* .mobile-nav[aria-hidden=true]{
  display:none;
}
.mobile-nav[aria-hidden=false]{
  display:block;
} */
.mobile-nav__content{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
}
.mobile-nav[aria-hidden=true] .mobile-nav__content{
  transform:translateY(-200%);
  animation:hideNav 0.3s ease-in-out;
}
.mobile-nav[aria-hidden=false] .mobile-nav__content{
  transform:translateY(0);
  animation:showNav 0.5s ease-in-out;
}
.mobile-nav__body{
  position:relative;
  display:flex;
  flex-direction:column;
  height:calc(100% - 60px);
  margin-top:60px;
  padding-top:30px;
  padding-bottom:2rem;
  overflow-y:auto;
}
@media (min-width: 64em){
  .mobile-nav__body{
    margin-top:0px;
  }
}
.mobile-nav[aria-hidden=false] .mobile-nav__body{
  animation-name:fadedown;
  animation-duration:1s;
  animation-timing-function:ease-in-out;
}
.mobile-nav__body > * + *{
  margin-top:30px;
}
.mobile-nav__box--projects{
  margin-bottom:auto;
}
.mobile-menu > * + *{
  margin-top:20px;
}
.mobile-menu a{
  font-size:1.125rem;
}
.mobile-nav__box h3{
  margin-bottom:17px;
  font-weight:400;
  font-size:1rem;
  line-height:1.25;
}
.mobile-nav__box .button{
  font-size:0.875rem;
}
@media (max-width: 35.99em){
  .mobile-nav__box .button{
    width:100%;
  }
}
.mobile-nav__box .projects-menu__item + .projects-menu__item{
  margin-top:8px;
}
.mobile-nav__box .projects-menu__item{
  font-size:0.75rem;
}
.projects-menu-wrapper{
  min-width:550px;
  padding:22px;
  border:1px solid #cedae1;
  border-radius:10px;
  background:#ffffff;
  box-shadow:0px 17px 29px rgba(12, 20, 31, 0.2), 0px 2.12866px 3.63125px rgba(12, 20, 31, 0.1);
}
.projects-menu > * + *{
  margin-top:12px;
}
.projects-menu__item{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  grid-gap:10px;
  transition:color 0.3s ease-in-out;
}
.projects-menu__item:hover, .projects-menu__item:active, .projects-menu__item:focus{
  color:var(--color-primary);
}
.projects-menu__item-img{
  width:25px;
  height:25px;
}
.projects-menu__item-text{
  line-height:1.2;
}
.section-flow{
  padding-top:var(--section-flow-space);
}
.section-flow-lg{
  padding-top:var(--section-flow-space-lg);
}
@media (min-width: 64em){
  .section-flow-lg{
    padding-top: 120px;
  }
}
.section-flow-block{
  padding-block:var(--section-flow-space);
}
.section-flow-block-lg{
  padding-block:var(--section-flow-space-lg);
}
.section-headline{
  margin-bottom:clamp(40px, 4px + 4.62vw, 60px);
}
.section__title{
  font-size:clamp(1.5rem, 0.25rem + 3.1vw, 3rem);
}
@media (min-width: 64em){
  .home-page .section__title {
    font-size: 48px;
  }
  .section__title{
    font-size: 40px;
    font-weight:400;
  }
}
.swiper-button-prev,
.swiper-button-next{
  display:grid;
  place-content:center;
  width:35px;
  height:35px;
  border-radius:50%;
  border:1px solid #e6eaf2;
  background:var(--color-gray-50);
  cursor:pointer;
}
.swiper-button-prev::before,
.swiper-button-next::before{
  content:"";
  width:17px;
  height:17px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.swiper-button-prev::after,
.swiper-button-next::after{
  content:none;
}
.swiper-button-disabled{
  cursor:auto;
  opacity:1 !important;
}
.swiper-button-disabled::before{
  opacity:0.5;
}
.swiper-button-prev::before{
  background-image:url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.942074 6.917C0.942074 6.71079 1.02348 6.52901 1.18629 6.37164L6.58294 0.991263C6.66979 0.904439 6.75798 0.842034 6.8475 0.804049C6.93701 0.766063 7.03062 0.74707 7.1283 0.74707C7.32907 0.74707 7.4973 0.813545 7.63299 0.946494C7.76865 1.07944 7.83647 1.24631 7.83647 1.44709C7.83647 1.54476 7.82019 1.63837 7.78763 1.72791C7.75507 1.81745 7.70622 1.89478 7.64108 1.95989L5.81778 3.81576L2.58634 6.76235L2.42355 6.35536L5.04453 6.19256H15.3413C15.553 6.19256 15.7252 6.26039 15.8582 6.39605C15.9911 6.53172 16.0576 6.70536 16.0576 6.917C16.0576 7.12863 15.9911 7.30228 15.8582 7.43794C15.7252 7.5736 15.553 7.64143 15.3413 7.64143H5.04453L2.42355 7.47864L2.58634 7.0798L5.81778 10.0182L7.64108 11.8741C7.70622 11.9392 7.75507 12.0165 7.78763 12.1061C7.82019 12.1956 7.83647 12.2892 7.83647 12.3869C7.83647 12.5877 7.76865 12.7546 7.63299 12.8875C7.4973 13.0205 7.32907 13.0869 7.1283 13.0869C6.93293 13.0869 6.75656 13.011 6.59919 12.859L1.18629 7.46236C1.02348 7.305 0.942074 7.12321 0.942074 6.917Z' fill='%231A2F3A'/%3E%3C/svg%3E%0A");
}
.swiper-button-next::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0579 6.917C16.0579 6.71079 15.9765 6.52901 15.8137 6.37164L10.4171 0.991263C10.3302 0.904439 10.242 0.842034 10.1525 0.804049C10.063 0.766063 9.96938 0.74707 9.8717 0.74707C9.67093 0.74707 9.5027 0.813545 9.36701 0.946494C9.23135 1.07944 9.16353 1.24631 9.16353 1.44709C9.16353 1.54476 9.17981 1.63837 9.21237 1.72791C9.24493 1.81745 9.29378 1.89478 9.35892 1.95989L11.1822 3.81576L14.4137 6.76235L14.5764 6.35536L11.9555 6.19256H1.65868C1.44705 6.19256 1.27476 6.26039 1.14181 6.39605C1.00886 6.53172 0.942383 6.70536 0.942383 6.917C0.942383 7.12863 1.00886 7.30228 1.14181 7.43794C1.27476 7.5736 1.44705 7.64143 1.65868 7.64143H11.9555L14.5764 7.47864L14.4137 7.0798L11.1822 10.0182L9.35892 11.8741C9.29378 11.9392 9.24493 12.0165 9.21237 12.1061C9.17981 12.1956 9.16353 12.2892 9.16353 12.3869C9.16353 12.5877 9.23135 12.7546 9.36701 12.8875C9.5027 13.0205 9.67093 13.0869 9.8717 13.0869C10.0671 13.0869 10.2434 13.011 10.4008 12.859L15.8137 7.46236C15.9765 7.305 16.0579 7.12321 16.0579 6.917Z' fill='%231A2F3A'/%3E%3C/svg%3E%0A");
}
.social{
  display:flex;
  flex-wrap:wrap;
}
.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
}
.header--scroll{
  background-color:#fff;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.095);
}
.header__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  height:var(--header-height);
}
.header__group{
  display:flex;
  align-items:center;
  gap:20px;
}
@media (max-width: 63.99em){
  .header__group--nav{
    display:none;
  }
}
.header__logo{
  position:relative;
  width:126px;
  z-index:1;
}
@media (min-width: 48em){
  .header__logo{
    width:180px;
  }
}
@media (min-width: 64em){
  .header__logo{
    display:none;
  }
}
.header__projects-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:500;
  font-size:1.125rem;
  line-height:1.2;
  cursor:pointer;
  transition:color 0.3s ease-in-out;
}
.header__projects-toggle:hover, .header__projects-toggle:active, .header__projects-toggle:focus{
  color:var(--color-primary);
}
@media (max-width: 63.99em){
  .header__projects-toggle{
    display:none;
  }
}
.header__projects-toggle::before{
  content:"";
  display:inline-block;
  width:18px;
  height:6px;
  border-top:1px solid var(--color-primary);
  border-bottom:1px solid var(--color-primary);
}
.header__projects-toggle::after{
  content:none;
}
.header__menu{
  display:flex;
  align-items:center;
  gap:30px;
}
.header__menu a{
  display:block;
  font-size:0.875rem;
  line-height:1.2;
  transition:color 0.3s ease-in-out;
}
.header__menu a:hover, .header__menu a:active, .header__menu a:focus{
  color:var(--color-primary);
}
@media (max-width: 63.99em){
  .header__action{
    display:none;
  }
}
@media (min-width: 64em){
  .header__burger{
    display:none;
  }
}
.footer{
  padding-top:58px;
  padding-bottom:64px;
  background:var(--color-gray-50);
}
.footer__main{
  display:grid;
  grid-template-columns:100%;
  grid-gap:45px 30px;
  align-items:center;
  margin-bottom:clamp(44px, 8px + 4.62vw, 60px);
}
@media (min-width: 36em){
  .footer__main{
    grid-template-columns:1fr auto;
  }
}
@media (min-width: 64em){
  .footer__main{
    grid-template-columns:auto 1fr auto;
  }
}
@media (min-width: 64em){
  .footer__main-col--action{
    order:10;
  }
}
.footer__main-col--action .button{
  padding-left:30px;
  padding-right:30px;
}
@media (max-width: 29.99em){
  .footer__main-col--action .button{
    width:100%;
  }
}
.footer__main-col--nav{
  justify-self:center;
}
@media (max-width: 63.99em){
  .footer__main-col--nav{
    justify-self:start;
    grid-column:1/-1;
  }
}
.footer__logo{
  width:100%;
}
@media (min-width: 30em){
  .footer__logo{
    max-width:200px;
  }
}
.footer__menu{
  display:flex;
  align-items:center;
  gap:25px 35px;
}
@media (max-width: 35.99em){
  .footer__menu{
    display:block;
    -moz-columns:2 12ch;
         columns:2 12ch;
  }
}
@media (max-width: 35.99em){
  .footer__menu > * + *{
    margin-top:25px;
  }
}
.footer__menu a{
  display:block;
  font-size:0.875rem;
  line-height:1.2;
  transition:color 0.3s ease-in-out;
}
@media (max-width: 35.99em){
  .footer__menu a{
    font-size:1rem;
  }
}
.footer__menu a:hover, .footer__menu a:active, .footer__menu a:focus{
  color:var(--color-primary);
}
.footer__bottom{
  display:grid;
  grid-template-columns:100%;
  grid-gap:10px 30px;
}
@media (min-width: 48em){
  .footer__bottom{
    grid-template-columns:auto 1fr auto;
  }
}
@media (min-width: 48em){
  .footer__bottom-col--first{
    order:10;
  }
}
@media (min-width: 48em){
  .footer__bottom-col--links{
    justify-self:center;
  }
}
.footer__social{
  display:flex;
  gap:clamp(25px, 4px + 2.54vw, 33px);
}
@media (max-width: 47.99em){
  .footer__social{
    margin-bottom:40px;
  }
}
.footer__social a{
  display:block;
  font-size:14px;
  line-height:1.6;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.footer__social a:hover, .footer__social a:active, .footer__social a:focus{
  text-decoration:none;
}
.footer__text,
.footer__link{
  font-size:0.875rem;
  line-height:1.6;
}
.footer__link{
  transition:color 0.3s ease-in-out;
}
.footer__link:hover, .footer__link:active, .footer__link:focus{
  color:var(--color-primary);
}
.camps{
  overflow-x:hidden;
}
.camps .section-headline{
  margin-bottom:clamp(40px, 4px + 5.556vw, 80px);
}
.camps__filters{
  gap:15px;
}
.camps__filters .filter-select{
  max-width:none;
}
@media (min-width: 36em){
  .camps__filters .filter-select{
    max-width:21ch;
  }
}
.camps__filters .filter-select{
  font-size: 14px;
}
@media (max-width: 767px) {
  .camps__filters .filter-select{
    text-align: center;
  }
}
.camps__filters .button {
  font-size: 14px;
}
@media (max-width: 35.99em){
  .camps__filters .button{
    display:none;
  }
  .camps-index .camps__filters .button{
    display:block;
    flex-grow: 1;
  }
}
.camps-list .swiper-wrapper{
  overflow:visible;
}
@media (min-width: 48em){
  .camps-list .swiper-wrapper{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:20px;
  }
}
.camps-list .swiper-slide{
  height:auto;
}
@media (max-width: 47.99em){
  .camps-list .camp-card{
    min-height:420px;
  }
}
.camps-list .camp-card::before{
  padding-top:92.88136%;
}
@media (min-width: 1024px){
  .choose-camps .camps-list .camp-card::before {
    padding-top: calc((400 / 590) * 100%); 
  }
}
@media (min-width: 1200px){
  .choose-camps .camps-list .camp-card::before {
    padding-top: calc((300 / 590) * 100%); 
  }
}
@media (max-width: 47.99em){
  .camps-list .camp-card::before{
    padding-top:0;
  }
}
.camps-list-nav{
  display:flex;
  justify-content:flex-end;
  margin-top:20px;
}
@media (min-width: 48em){
  .camps-list-nav{
    display:none;
  }
}
.camps-list-nav > * + *{
  margin-left:10px;
}
.camps-list-nav > *{
  position:static;
  margin-top:0;
}
.contacts .section-headline{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:40px clamp(40px, 18.2vw, 262px);
  margin-bottom:40px;
}
.contacts .section__title{
  font-size:clamp(1.5rem, 0.25rem + 3.1vw, 2.5rem);
}
.contacts-list{
  display:flex;
  flex-wrap:wrap;
  gap:20px clamp(30px, 4px + 5.77vw, 75px);
}
.contacts-item{
  display:flex;
  flex-direction:column;
}
.contacts-item > * + *{
  margin-top:14px;
}
.contacts-item__label{
  line-height:1.6;
  color:var(--color-gray-500);
}
.contacts-item__link{
  font-weight:500;
  font-size:1.25rem;
  line-height:1.5;
  transition:color 0.3s ease-in-out;
}
.contacts-item__link svg {
  margin-right: 10px;
  margin-left: 5px;
  transition: 0.3s ease-in-out;
  fill:var(--color-gray-500);
}
.contacts-item__link:hover, .contacts-item__link:active, .contacts-item__link:focus{
  color:var(--color-primary);
}
.contacts-item__link:hover svg, .contacts-item__link:active svg, .contacts-item__link:focus svg {
  fill:var(--color-primary);
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-gap:clamp(10px, 2px + 2.77vw, 36px) clamp(10px, 2px + 1.925vw, 25px);
}
@media (min-width: 48em){
  .gallery-grid{
    grid-template-columns:repeat(4, 1fr);
  }
}
@media (max-width: 47.99em){
  .gallery-grid{
    grid-template-columns:1fr 1fr;
    /* grid-template-areas:"img-1 img-2" "img-3 img-4" "img-5 img-6"; */
  }
  /* .gallery-grid > *:nth-child(6n + 1){
    grid-area:img-1;
  }
  .gallery-grid > *:nth-child(6n + 2){
    grid-area:img-2;
  }
  .gallery-grid > *:nth-child(6n + 3){
    grid-area:img-3;
  }
  .gallery-grid > *:nth-child(6n + 4){
    grid-area:img-4;
  }
  .gallery-grid > *:nth-child(6n + 5){
    grid-area:img-5;
  }
  .gallery-grid > *:nth-child(6n + 6){
    grid-area:img-6;
  } */
  /* .gallery-grid > *:nth-child(7){
    grid-area:img-7;
  }
  .gallery-grid > *:nth-child(8){
    grid-area:img-8;
  }
  .gallery-grid > *:nth-child(9){
    grid-area:img-9;
  }
  .gallery-grid > *:nth-child(10){
    grid-area:img-10;
  } */
}
.gallery-image{
  position:relative;
  display:block;
  height:clamp(190px, 39.4vw, 512px);
  border-radius:10px;
  background:#d9d9d9;
  overflow:hidden;
}
.gallery-image:nth-child(6n+1), .gallery-image:nth-child(6n+6){
  grid-column:2 span;
}
.gallery-image img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.gallery-grid + .button-group{
  margin-top:40px;
}
.gallery-grid + .button-group .button{
  width:100%;
}
@media (min-width: 30em){
  .gallery-grid + .button-group .button{
    max-width:208px;
  }
}
.hero{
  padding-top:clamp(25px, 4px + 4.65vw, 60px);
  overflow-x:hidden;
  overflow-y:visible;
}
@supports (overflow: clip){
  .hero{
    overflow-x:clip;
  }
}
.hero__columns{
  display:grid;
  grid-template-columns:100%;
  gap:38px 44px;
}
@media (min-width: 48em){
  .hero__columns{
    grid-template-columns:1fr 50%;
  }
}
@media (min-width: 81.25em){
  .hero__columns{
    grid-template-columns:1fr 57.5%;
  }
}
@media (min-width: 48em){
  .hero__content{
    padding-top:30px;
  }
}
.hero__headline{
  margin-bottom:clamp(25px, 4px + 3.1vw, 40px);
}
.hero__headline > * + *{
  margin-top:4px;
}
.hero__title{
  font-weight:400;
  font-size:2.875rem;
}
@media (min-width: 64em){
  .hero__title{
    font-size:4.25rem;
  }
}
.hero__title sup{
  color:var(--color-primary);
}
.hero__title-small{
  display:block;
  font-size:0.435em;
  white-space:nowrap;
}
.hero__description{
  margin-bottom:clamp(50px, 8px + 5.77vw, 75px);
  font-size:clamp(0.875rem, 0.25rem + 1.385vw, 1.125rem);
  color:var(--color-gray-500);
}
@media (max-width: 35.99em){
  .hero__description{
    line-height:1.25;
	  margin: clamp(30px, 8px + 5.77vw, 75px) 0;
  }
}
.hero__actions{
  margin-bottom:20px;
}
.hero__actions .button--outline-secondary{
  width:100%;
  max-width:184px;
}
@media (max-width: 29.99em){
  .hero__actions .button{
    width:100%;
    max-width:none;
  }
}
.hero__notes{
  max-width:305px;
  font-size:0.75rem;
}
@media (max-width: 29.99em){
  .hero__notes{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
}
.hero__notes sup{
  color:var(--color-primary);
}
.hero__image{
  position:relative;
  align-self:end;
  z-index:0;
}
.hero__image._mob {
	display: none;
}
@media (max-width: 35.99em){
  .hero__image{
	display: none;
    width:100vw;
    height:320px;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
  }
	.hero__image._mob {
		margin-top: clamp(50px, 8px + 5.77vw, 75px);
		display: flex;
		align-items: end;
		max-width: 400px;
	}
}
.hero__image::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:-30px;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--color-primary);
  filter: blur(150px);
  opacity:0.3;
  z-index:-1;
}
@media (max-width: 575px) {
  .hero__image::before{
    filter: blur(100px);
	  display: none
  }
}
.hero__image img{
  display:block;
}
@media (min-width: 48em){
  .hero__image img{
    width:600px;
    max-width:none;
  }
}
@media (min-width: 64em){
  .hero__image img{
    width:760px;
  }
}
@media (max-width: 35.99em){
  .hero__image img{
    height:100%;
    width:auto;
    max-width:none;
  }
}
@media (max-width: 29.99em){
  .hero__image img{
    margin: 0 auto;
	  height: auto;
	  width: 100%
  }
}
.hero-features{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:100%;
  grid-gap:45px clamp(35px, 4px + 5.4vw, 70px);
  padding:40px 20px;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0px 21.4115px 36.5255px rgba(26, 66, 119, 0.1), 0px 2.68105px 4.57356px rgba(26, 66, 119, 0.05);
}
@media (min-width: 48em){
  .hero-features{
    grid-template-columns:repeat(3, 1fr);
  }
}
@media (min-width: 64em){
  .hero-features{
    padding:43px 62px;
  }
}
.hero-feature__header{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-gap:20px 14px;
  align-items:center;
  margin-bottom:20px;
}
@media (min-width: 48em){
  .hero-feature__header{
    grid-template-columns:none;
  }
}
.hero-feature__icon{
  display:block;
  width:40px;
  height:40px;
}
.hero-feature__title{
  max-width:320px;
  font-weight:400;
  font-size:1rem;
  line-height:1.4;
}
.hero-feature__text{
  max-width:320px;
  margin-bottom:clamp(25px, 4px + 2.7vw, 35px);
  font-size:0.875rem;
  color:var(--color-gray-300);
}
.hero-feature__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:0.875rem;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.hero-feature__link:hover, .hero-feature__link:active, .hero-feature__link:focus{
  text-decoration:none;
}
.hero-feature__link .svg-icon{
  font-size:10px;
}
.levels{
  padding-top:clamp(90px, 4px + 7.3vw, 140px);
}
.levels .section-headline{
  margin-bottom:clamp(40px, 4px + 5.556vw, 80px);
}
@media (max-width: 35.99em){
  .levels-list > * + *{
    margin-top:74px;
  }
}
@media (min-width: 36em){
  .levels-list > * + *{
    padding-top:clamp(74px, 4px + 9.25vw, 120px);
  }
  .levels-list > * + *::after{
    content:"";
    position:absolute;
    width:0;
    border-left:1.5px solid #fce5d1;
    height:100%;
    left:30px;
    bottom:40%;
    z-index:-1;
  }
}
.levels-list__item{
  position:relative;
}
.level-card{
  display:grid;
  grid-template-columns:100%;
  grid-gap:25px clamp(25px, 4px + 2.7vw, 35px);
}
@media (min-width: 36em){
  .level-card{
    grid-template-columns:auto 26.67% 1fr;
  }
}
.level-card__icon{
  display:grid;
  place-content:center;
  align-self:center;
  width:60px;
  height:60px;
  border-radius:10px;
  background:#fce5d1;
}
@media (max-width: 35.99em){
  .level-card__icon{
    position:absolute;
    top:-30px;
    left:18px;
    z-index:1;
  }
}
@media (min-width: 48em){
  .level-card__icon{
    margin-right:clamp(4px, 2px + 2.77vw, 36px);
  }
}
.level-card__image{
  position:relative;
  padding-top:65.625%;
  border-radius:15px;
  overflow:hidden;
}
.level-card__image img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.level-card__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:510px;
}
.level-card__title{
  margin-bottom:clamp(15px, 4px + 1.54vw, 20px);
  font-weight:400;
  font-size:clamp(1.125rem, 0.25rem + 1.85vw, 1.5rem);
  line-height:1.25;
}
.level-card__text{
  margin-bottom:30px;
  font-size:clamp(0.875rem, 0.25rem + 1.39vw, 1.125rem);
  color:var(--color-gray-500);
}
.level-card__button{
  margin-top:auto;
}
@media (max-width: 35.99em){
  .level-card__button{
    margin-top:0;
    width:100%;
  }
}
.trainings{
  padding-left:15px;
  padding-right:15px;
}
@media (max-width: 81.24em){
  .trainings .wrapper{
    width:100%;
    padding:0;
  }
}
.trainings-box{
  position:relative;
  width:100%;
  max-width:1346px;
  margin-left:auto;
  margin-right:auto;
  padding:clamp(30px, 4px + 5.85vw, 76px) 20px;
  border-radius:20px;
  background:var(--color-gray-50);
  z-index:0;
  overflow:hidden;
}
.trainings-box::after{
  content:"";
  position:absolute;
  top:-456px;
  right:-452px;
  width:728px;
  height:728px;
  border-radius:50%;
  background:var(--color-primary);
  opacity:0.1;
  filter:blur(200px);
  z-index:-1;
}
@media (min-width: 64em){
  .trainings-box::after{
    width:968px;
    height:968px;
    top:-573px;
    right:-484px;
  }
}
.trainings-list{
  display:grid;
  grid-template-columns:100%;
  grid-gap:clamp(45px, 4px + 4.62vw, 60px) 0;
}
@media (min-width: 36em){
  .trainings-list{
    grid-template-columns:repeat(2, 1fr);
  }
}
@media (min-width: 64em){
  .trainings-list{
    grid-template-columns:repeat(3, 1fr);
  }
}
.trainings-item{
  line-height:1.25;
}
@media (min-width: 36em){
  .trainings-item:not(:nth-child(3n)){
    padding-right:clamp(30px, 4px + 5.56vw, 50px);
  }
}
.trainings-item__title{
  margin-bottom:15px;
  font-weight:400;
  font-size:1.125rem;
  line-height:1.25;
}
@media (min-width: 48em){
  .trainings-item__title{
    font-size:1.375rem;
  }
}
.trainings-item__title::before{
  content:"• ";
  color:var(--color-primary);
}
.trainings-item__text{
  color:var(--color-gray-500);
}
@media (max-width: 35.99em){
  .trainings-item__text{
    font-size:0.875rem;
  }
}
.trainings-list + .button-group{
  margin-top:clamp(40px, 4px + 5.55vw, 72px);
}
.trainings-list + .button-group .button{
  width:100%;
}
@media (min-width: 30em){
  .trainings-list + .button-group .button{
    max-width:230px;
  }
}
.scene{
  position:absolute;
}
.js [data-animation^=fade]{
  visibility:hidden;
}
.w-full{
  width:100%;
}
.w-screen{
  width:100vw;
}
.w-min{
  width:-moz-min-content;
  width:min-content;
}
.w-max{
  width:-moz-max-content;
  width:max-content;
}
.w-fit{
  width:-moz-fit-content;
  width:fit-content;
}
.underline{
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
a.underline:hover, a.underline:active, a.underline:focus{
  text-decoration:none;
}
.hidden-visually{
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  -webkit-clip-path:inset(50%) !important;
          clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}
.overflow-hidden{
  overflow:hidden;
}
.goverlay{
  background:rgba(245, 247, 251, 0.9) !important;
}
.gclose{
  color:var(--color-gray-300);
  background:transparent !important;
  opacity:1 !important;
}
.gclose path{
  fill:currentColor !important;
}
.gprev,
.gnext{
  top:45% !important;
  width:35px !important;
  height:35px !important;
  border:1px solid #e6eaf2 !important;
  border-radius:50% !important;
  color:var(--body-color);
  background:var(--color-gray-50) !important;
}
@media (min-width: 30em){
  .gprev,
  .gnext{
    width:44px !important;
    height:44px !important;
  }
}
.gprev.disabled,
.gnext.disabled{
  opacity:1 !important;
  color:var(--color-gray-300);
}
.gprev svg,
.gnext svg{
  width:42.85714%;
  height:auto;
}
.gprev path,
.gnext path{
  fill:currentColor !important;
}
@media (max-width: 29.99em){
  .gprev{
    left:10px !important;
  }
}
@media (max-width: 29.99em){
  .gnext{
    right:10px !important;
  }
}

/* Styles from Nick */

.breadcrumbs ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  column-gap: 5px;
  padding: 10px 0;
}
.breadcrumbs ul li {
  display: flex;
  align-items: center;
  column-gap: 5px;
  color: #5A5B71;
  font-size: 12px;
}
.breadcrumbs ul li:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-clamp: 1;
	box-orient: vertical;
}
.breadcrumbs ul li:not(:last-child):after {
  content: "";
  width: 5px;
  display: block;
  height: 8px;
  background-image: url(../img/svg/arrow-breadcrumbs.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.breadcrumbs ul li a {
  color: #5A5B71;
  transition: 0.4s ease;
	white-space: nowrap;
}
.breadcrumbs ul li a:hover {
  color: var(--color-primary);
}

.choose-preview__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  border-radius: 15px;
  padding-top: clamp(250px, calc((320 / 1200) * 100%) ,320px);
}
.choose-preview__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.choose-preview .section-headline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .choose-preview .section-headline {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
.section__desc {
  max-width: 550px;
  /* padding-right: 100px; */
}
@media (max-width: 1199px) {
  .section__desc {
    padding-right: 0;
    max-width: 450px;
  }
}
@media (max-width: 1024px) {
  .section__desc {
    padding-right: 0;
    max-width: 370px;
  }
}
.section__desc p {
  font-size: clamp(16px, calc(16px + (2 + 2 * 0.7) * ((100vw - 320px) / 1200)), 18px);
  margin-bottom: 1.5em;
  line-height: 1.4;
  color: var(--body-color);
}
@media (max-width: 1024px) {
  .section__desc p {
    font-size: 16px;
  }
}
.section__desc p:last-child {
  margin-bottom: 0;
}

.training {
  padding-block: var(--section-flow-space-lg);
  margin-top: var(--section-flow-space-lg);
  background: var(--color-gray-50);
  position: relative;
}
.training::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/svg/figure.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 14px;
}
.training::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  background-image: url(../img/svg/figure.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 14px;
}
.training__row {
  margin: 0 -22px 60px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 70px;
}
@media (max-width: 1024px) {
  .training__row {
    margin: 0 -10px 50px;
    row-gap: 40px;
  }
}
.training-col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 22px;
}
@media (max-width: 1024px) {
  .training-col {
    padding: 0 10px;
  }
}
@media (max-width: 575px) {
  .training-col {
    flex: 0 0 100%;
    width: 100%;
  }
}
.training-card { }
.training-card__image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding-top: calc((290 / 577) * 100%);
  margin-bottom: 20px;
}
.training-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.training-card__title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--body-color);
  margin-bottom: 10px;
}
.training-card__desc {
  margin-bottom: 0;
  color: var(--color-gray-500);
  font-size: 14px;
  line-height: 1.25;
}
.training__action .button {
  width: 100%;
  max-width: 250px;
}

.diary.price {
  overflow: hidden;
}
.diary-body {
  margin-top: 80px;
  background: var(--color-gray-50);
  border-radius: 20px;
  position: relative;
  padding: 60px 50px 40px;
}
@media (max-width: 1024px) {
  .diary-body {
    margin-top: 60px;
    padding: 50px 36px 36px;
  }
  .price .diary-body {
    padding: 50px 24px 24px;
  }
}
@media (max-width: 767px) {
  .diary-body {
    margin-top: 60px;
    padding: 35px 15px 25px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .price .diary-body {
    display: none;
  }
}
.diary-nav {
  position: absolute;
  top: 0;
  left: 37px;
  padding: 3px;
  border: 3px solid #FFFFFF;
  border-radius: 100px;
  background: var(--color-gray-50);
  display: flex;
  transform: translateY(-50%);
  column-gap: 3px;
}
@media (max-width: 1024px) {
  .diary-nav {
    left: 50%;
    transform: translate(-50%, -50%);
    column-gap: 0;
  }
}
@media (max-width: 767px) {
  .diary-nav {
    display: none;
  }
}
.diary-btn {
  padding: 5px 12px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-gray-500);
  transition: 0.3s ease;
  border-radius: 100px;
  display: block;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .diary-btn {
    font-size: 13px;
  }
}
.diary-btn:hover {
  color: var(--color-primary);
}
.diary-btn.active {
  color: #FFFFFF;
  background: var(--color-gray-500);
}
.diary-tabs { }
.diary-tab {
  display: none;
  opacity: 0;
  transform-origin: center top;
  -webkit-animation: showContent 0.6s forwards;
  animation: showContent 0.6s forwards;
}
.diary-tab.active {
  display: block;
}
.diary-tab-content {
  display: flex;
  align-items: center;
  column-gap: 60px;
}
@media (max-width: 1024px) {
  .diary-tab-content {
    gap: 30px;
    flex-direction: column;
  }
}
.diary-image {
  flex: 0 0 calc((450 / 1100) * 100%);
  width: calc((450 / 1100) * 100%);
	position: relative;
}
@media (max-width: 1024px) {
  .diary-image {
    flex: 0 0 100%;
    width: 100%;
  }
}
.diary-image figure {
  margin-bottom: 0;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .diary-image figure {
    padding-top: calc((160 / 320) * 100%);
  }
}
.diary-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.diary-image span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 135px;
  height: 135px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}
.diary-content {
  flex-grow: 1;
  min-width: 0;
}
.diary-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.diary-list li {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  column-gap: 10px;
  padding: 4px 8px 6px;
  border-radius: 5px;
  background: #fff;
  font-size: 16px;
  color: var(--body-color);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .diary-list li {
    font-size: 14px;
    padding: 3px 8px 5px;
  }
}
.diary-list li::before {
  content: "";
  display: block;
  position: relative;
  top: 1px;
  width: 4px;
  flex: 0 0 4px;
  height: 4px;
  border-radius: 4px;
  background: var(--color-primary);
}
@-webkit-keyframes showContent {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes showContent {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.living { }
.living-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .living-header {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
  }
}
.living-desc {
  max-width: 730px;
}
@media (max-width: 1199px) {
  .living-desc {
    padding-right: 0;
    max-width: 450px;
  }
}
@media (max-width: 1024px) {
  .living-desc {
    padding-right: 0;
    max-width: 370px;
  }
}
@media (max-width: 767px) {
  .living-desc {
    max-width: 100%;
  }
}
.living-desc p {
  font-size: 20px;
  line-height: 1.4;
  color: var(--body-color);
  margin-bottom: 1.5em;
}
@media (max-width: 1024px) {
  .living-desc p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .living-desc p {
    font-size: 14px;
  }
}
.living-desc p:last-child {
  margin-bottom: 0;
}
.living-slider {
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .living-slider {
    margin-bottom: 15px;
  }
}
.living-slider .swiper-slide figure {
  margin-bottom: 0;
  position: relative;
  padding-top: calc((646 / 1200) * 100%);
}
.living-slider .swiper-slide figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.living-navigate {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .living-navigate {
    justify-content: flex-end;
  }
}
.living-pagination {
  display: flex;
  width: auto;
  column-gap: 25px;
}
@media (max-width: 575px) {
  .living-pagination {
    display: none;
  }
}
.living-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  opacity: 1 !important;
  background: #CFD4D8;
  transition: 0.3s ease;
}
.living-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--body-color) !important;
}
.living-nav {
  display: flex;
  column-gap: 30px;
}
@media (max-width: 575px) {
  .living-nav {
    column-gap: 10px;
  }
}
.living-nav .swiper-button-prev,
.living-nav .swiper-button-next {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  position: relative;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: translate(0);
  margin: 0;
}
@media (max-width: 575px) {
  .living-nav .swiper-button-prev,
  .living-nav .swiper-button-next {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
  }
}

.impressions { }
.impressions-row {
  margin: 0 -20px 60px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
}
@media (max-width: 1024px) {
  .impressions-row {
    margin: 0 -10px 50px;
    row-gap: 40px;
  }
}
.impressions-col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .impressions-col {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .impressions-col {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 575px) {
  .impressions-col {
    flex: 0 0 100%;
    width: 100%;
  }
}
.impressions-card {

}
.impressions-card-image {
  margin-bottom: 10px;
  max-width: 243px;
  width: 100%;
}
@media (max-width: 575px) {
  .impressions-card-image {
    max-width: 100%;
  }
}
.impressions-card-image figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding-top: calc((127 / 243) * 100%);
}
@media (max-width: 575px) {
  .impressions-card-image figure {
    padding-top: calc((127 / 320) * 100%);
  }
}
.impressions-card-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.impressions-card-title {
  font-size: 18px;
  line-height: 1.25;
  color: var(--body-color);
  margin-bottom: 10px;
  font-weight: 400;
}
.impressions-card-desc {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.25;
  color: var(--color-gray-300);
}

.choose-faqs { }
.choose-faqs-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
  margin: 0 -24px;
}
@media (max-width: 767px) {
  .choose-faqs-row {
    margin: 0 -10px;
  }
}
.choose-faqs-col {
  padding: 0 24px;
  flex: 0 0 33.3%;
  width: 33.3%;
}
@media (max-width: 767px) {
  .choose-faqs-col {
    padding: 0 10px;
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 575px) {
  .choose-faqs-col {
    flex: 0 0 100%;
    width: 100%;
  }
}
.choose-faq { }
.choose-faq-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FEF3E9;
  border-radius: 10px;
  margin-bottom: 20px;
  width: 45px;
  height: 45px;
}
.choose-faq-title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  margin-bottom: 15px;
  color: var(--body-color);
}
.choose-faq-desc {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-secondary);
  max-height: calc(3em * 1.4);
}
.tour-utp .choose-faq-desc {
  max-height: 100%;
}
/* .choose-faq-desc > div {
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
} */
.choose-faq-desc.show {
  max-height: 100%;
}
/* .choose-faq-desc.show > div{
  -webkit-line-clamp: 1000;
  line-clamp: 1000;
} */
.choose-faq-desc ul {
  list-style: disc;
  padding-left: 1.5em;
}
.choose-faq-desc span {
  border-bottom: 1px solid var(--color-secondary);
}
.choose-faq-more {
  display: inline-block;
  margin-top: 10px;
  border-bottom: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-size: 14px;
  line-height: 1.4;
  transition: 0.3s ease;
}
.choose-faq-more:hover {
  border-bottom-color: transparent;
}

.training-cyprus-card {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 -22px;
}
@media (max-width: 1024px) {
  .training-cyprus-card {
    flex: 0 0 50%;
    width: 50%;
    margin: 0;
    flex-direction: column;
    padding: 0 10px;
  }
}
@media (max-width: 575px) {
  .training-cyprus-card {
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    flex-direction: column;
    padding: 0 10px;
  }
}
.training-cyprus-col {
  padding: 0 22px;
  flex: 0 0 50%;
  width: 50%;
}
@media (max-width: 1024px) {
  .training-cyprus-col {
    width: 100%;
    flex: 0 0 auto;
    padding: 0;
  }
}
.training-cyprus-card:nth-child(2n+1) .training-cyprus-col:last-child {
  padding-left: 50px;
}
@media (max-width: 1024px) {
  .training-cyprus-card:nth-child(2n+1) .training-cyprus-col:last-child {
    padding-left: 0;
  }
}
.training-cyprus-card:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .training-cyprus-card:nth-child(2n) {
    flex-direction: column;
  }
}
.training-cyprus-img {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding-top: calc((290 / 578) * 100%);
}
@media (max-width: 1024px) {
  .training-cyprus-img {
    margin-bottom: 20px;
  }
}
.training-cyprus-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.training-cyprus-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--body-color);
  margin-bottom: 20px;
}
.training-cyprus-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  font-size: 14px;
}
.training-cyprus-list li {
  line-height: 1.25;
}
.training-cyprus-list li span {
  display: inline-block;
  color: var(--color-primary);
  margin-right: 7px;
}

.choose-preview__image--tour::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--body-color);
  opacity: 0.6;
}
.choose-preview-label {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  background: #fff;
  color: var(--color-success);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  padding: 7px 15px;
  border-radius: 8px;
}

.tour-preview-list {
  max-width: 580px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1199px) {
  .tour-preview-list {
    padding-right: 0;
    max-width: 450px;
  }
}
@media (max-width: 1024px) {
  .tour-preview-list {
    padding-right: 0;
    max-width: 370px;
  }
}
@media (max-width: 767px) {
  .tour-preview-list {
    max-width: 100%;
  }
}
.tour-preview-list li {
  display: inline-flex;
  align-items: center;
  column-gap: 1em;
  color: var(--body-color);
  font-size: 16px;
  line-height: 1.4;
}


.programm {
  padding-block: var(--section-flow-space-lg);
  margin-top: var(--section-flow-space-lg);
  background: var(--color-gray-50);
  position: relative;
  overflow: hidden;
}
.programm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/svg/figure.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 14px;
}
.programm::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  background-image: url(../img/svg/figure.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 14px;
}
.programm .section-headline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.programm-label {
  max-width: 390px;
  text-align: right;
  line-height: 1.4;
  color: var(--body-color);
  font-size: 14px;
}
.programm-label._mob {
  display: none;
}
@media (max-width: 767px) {
  .programm-label {
    text-align: left;
  }
  .programm-label._mob {
    display: block;
    margin-top: 42px;
    text-align: left;
    margin-bottom: 50px;
  }  
  .programm-label._desktop {
    display: none;
  }
}
.programm-label span {
  font-size: 20px;
  color: #EF4035;
}
.programm-item {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .programm-item {
    margin-bottom: 35px;
  }
}
.programm-item + .impressions-row {
  margin-top: 80px;
}
.programm-item-header {
  display: flex;
  align-items: center;
  column-gap: 13px;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .programm-item-header {
    margin-bottom: 30px;
  }
}
.programm-item-header p {
  font-size: 17px;
  font-weight: 500;
  color: var(--body-color);
  margin-bottom: 0;
}
.programm-item-header p span {
  color: #EF4035;
}
.programm-item-body {
  display: flex;
  align-items: flex-start;
  column-gap: 44px;
}
@media (max-width: 1200px) {
  .programm-item-body {
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .programm-item-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
}
.programm-item-elem {
  position: relative;
}
@media (max-width: 767px) {
  .programm-item-elem {
    padding-left: 96px;
  }
}
.programm-item-elem:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 20%;
  border-bottom: 2px dashed #DDE3EF;
  width: calc(100% + 60px);
}
@media (max-width: 1200px) {
  .programm-item-elem:not(:last-child)::before {
    left: 10%;
    width: calc(100% + 40px);
  }
}
@media (max-width: 767px) {
  .programm-item-elem:not(:last-child)::before {
    border-bottom: 0;
    border-left: 2px dashed #DDE3EF;
    left: 21px;
    top: 50%;
    width: 0;
    height: 200%;
  }
}
@media (max-width: 575px) {
  .programm-item-elem:not(:last-child)::before {
    border-bottom: 0;
    border-left: 2px dashed #DDE3EF;
    left: 21px;
    top: 50%;
    width: 0;
    height: calc(150% + 10px);
  }
}
.programm-item-elem span {
  display: inline-block;
  margin-bottom: 16px;
  line-height: 1.2;
  font-size: 14px;
  color: var(--body-color);
  padding: 2px 7px 3px;
  border-radius: 7px;
  background: #DDE3EF;
  position: relative;
  z-index: 1;
  white-space: nowrap
}
@media (max-width: 767px) {
  .programm-item-elem span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.programm-item-elem p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2;
  color: var(--body-color);
}
.programm-action {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .programm-action {
    flex-direction: column;
    align-items: center;
  }
}
.programm-action--between {
  justify-content: space-between;
}
.programm-action .button {
  width: 230px;
}
@media (max-width: 575px) {
  .programm-action .button {
    width: 370px;
    max-width: 100%;
  }
}
.programm-action-download {
  position: relative;
}
@media (max-width: 767px) {
  .programm-action-download {
    padding-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .programm-action-download {
    width: 370px;
    max-width: 100%;
  }
}
.programm-action-download span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  column-gap: 11px;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--body-color);
  font-weight: 500;
  white-space: nowrap;
  left: 10px;
  top: 74px;
}
@media (max-width: 1200px) {
  .programm-action-download span {
    left: 10px;
  }
}
@media (max-width: 575px) {
  .programm-action-download span {
    left: 50%;
    transform: translateX(-50%);
  }
}
.programm-action-download--start span {
  left: 0;  
}
@media (max-width: 575px) {
  .programm-action-download--start span {
    transform: translateX(0%);
  }
  .programm-action-download--start .button {
    max-width: 230px;
  }
}
.programm-action-download-arrow {
  position: absolute;
  top: 22px;
  left: calc(100% + 18px);
  width: 45px;
}
@media (max-width: 1200px) {
  .programm-action-download-arrow {
    left: calc(100% + 10px);
  }
}
@media (max-width: 575px) {
  .programm-action-download-arrow {
    transform: rotate(30deg);
    left: auto;
    right: -35px;
    top: 40px;
  }
  .programm-action-download--start .programm-action-download-arrow {
    right: auto;
    left: 240px !important;
    transform: rotate(0);
    top: 24px;
  }
}
.programm-action-download--start .programm-action-download-arrow {
  left: calc(100% + 8px);
}

.team { }
.team-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 50px;
}
@media (max-width: 767px) {
  .team-row {
    margin: 0 -10px;
  }
}
.team-col {
  flex: 0 0 33.3%;
  width: 33.3%;
  padding: 0 12px;
}
@media (max-width: 767px) {
  .team-col {
    padding: 0 10px;
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 575px) {
  .team-col {
    flex: 0 0 100%;
    width: 100%;
  }
}
.team-card { }
.team-card-image {
  position: relative;
  margin-bottom: 25px;
}
.team-card-image figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: 10px;
}
.team-card-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card-info {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  left: 15px;
  bottom: 15px;
  right: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5px 10px;
  max-width: 225px;
}
.team-card-info li {
  border-radius: 5px;
  padding: 5px 10px;
  text-transform: uppercase;
  background: #fff;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--body-color);
}
.team-card-person {
  font-size: 12px;
  color: #8D979D;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.team-card-title {
  font-size: 18px;
  line-height: 1.25;
  color: var(--body-color);
  margin-bottom: 10px;
}
.team-card-except {
  margin-bottom: 10px;
}
.team-card-except ul {
  list-style: disc;
  padding-left: 1.5em;
}
.team-card-except ul li {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 300;
  color: var(--body-color);
}
@media (max-width: 1200px) {
  .team-card-except ul li {
    font-size: 14px;
  }
}
.team-card-more {
  display: inline-block;
  border-bottom: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-size: 14px;
  line-height: 1.4;
  transition: 0.3s ease;
}
.team-card-more:hover {
  border-bottom-color: transparent;
}

.price-table {
  margin-bottom: 0;
}
.price-table thead th {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--body-color);
  white-space: nowrap;
  padding-bottom: 13px;
}
.price-table thead th:not(:first-child) {
  width: 300px;
  text-align: center;
}
@media (max-width: 1200px) {
  .price-table thead th:not(:first-child) {
    width: 240px;
  }
}
@media (max-width: 1024px) {
  .price-table thead th:not(:first-child) {
    width: 180px;
  }
}
.price-table tbody td {
  border-bottom: 1px solid #CED6E5;
  padding: 12px 0;
}
@media (max-width: 1024px) {
  .price-table tbody td {
    font-size: 14px;
  }
  .price-table tbody td b {
    font-size: 16px;
  }
}
.price-table tbody tr:nth-last-child(1) td,
.price-table tbody tr:nth-last-child(2) td,
.price-table tbody tr:nth-last-child(3) td {
  border-bottom: 0;
}
.price-table tbody tr:nth-last-child(2) td {
  padding-bottom: 18px;
  padding-top: 1px;
}
.price-table tbody td:not(:first-child) {
  text-align: center;
}
.price-table tbody td:first-child div {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-secondary);
}
.price-table tbody td:first-child div img {
  width: 15px;
  flex: 0 0 15px;
}
.price-table tbody td .button {
  text-transform: uppercase;
  padding: 7px 15px;
  height: auto;
  font-size: 14px;
  line-height: 1.4;
}

.contacts-row {
  display: flex;
  column-gap: 80px;
  align-items: center;
}
@media (max-width: 1200px) {
  .contacts-row {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .contacts-row {
    flex-direction: column-reverse;
  }
}
.contacts-col:nth-child(1) {
  flex: 0 0 650px;
  width: 650px;
}
@media (max-width: 1200px) {
  .contacts-col:nth-child(1) {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .contacts-col:nth-child(1) {
    flex: 0 0 auto;
    width: 100%;
  }
}
.contacts-col:nth-child(2) {
  flex-grow: 1;
  min-width: 0;
}

.price .section-headline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .price .section-headline {
    flex-direction: column;
    gap: 15px;
  }
}

.modal.fade .modal-dialog {
  transition: all 0.4s ease-in-out;
  transform: scale(0.8);
}
.modal.show .modal-dialog {
  transform: scale(1);
}

.modal-backdrop {
  -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.modal-backdrop.show {
  opacity: 1;
}
.modal-coach { }
.modal-coach .modal-content {
  position: relative;
  border-radius: 20px;
  border: 0;
}
.modal-coach .btn-close {
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  font-size: 0;
  line-height: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.modal-coach-body {
  display: flex;
  column-gap: 20px;
  padding: 30px 72px 30px 30px;
}
@media (max-width: 1200px) {
  .modal-coach-body {
    padding: 24px;
  }
}
@media (max-width: 1024px) {
  .modal-coach-body {
    flex-direction: column;
    gap: 0;
    padding: 15px 20px 30px;
  }
}
.modal-coach-main {
  flex: 0 0 384px;
  width: 384px;
}
@media (max-width: 1200px) {
  .modal-coach-main {
    flex: 0 0 320px;
    width: 320px;
  }
}
@media (max-width: 1024px) {
  .modal-coach-main {
    flex: 0 0 100%;
    width: 100%;
  }
}
.modal-coach-name {
  font-size: 20px;
  color: var(--body-color);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .modal-coach-name {
    display: none;
  }
}
.modal-coach-name._mob {
  display: none;
}
@media (max-width: 1024px) {
  .modal-coach-name._mob {
    display: block;
  }
}
.modal-coach .team-card-image {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .modal-coach .team-card-image {
    margin-bottom: 25px;
  }
}
.modal-coach .team-card-image figure {
  padding-top: calc((320 / 384) * 100%);
}
.modal-coach .team-card-image figure img {
  object-position: top;
}
.modal-coach-content-bottom { }
.modal-coach-item {
  margin-bottom: 15px;
}
.modal-coach-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .modal-coach-item:last-child {
    margin-bottom: 15px;
  }
}
.modal-coach-item p {
  color: var(--body-color);
  margin-bottom: 0;
  font-size: 14px;
  line-height: 140%;
}
.modal-coach-item p span {
  color: #8D979D;
}
.modal-coach-content-right {
  flex-grow: 1;
  min-width: 0;
}


.diary-select {
  display: none;
}
@media (max-width: 767px) {
  .diary-select {
    display: block;
    position: absolute;
    left: 17px;
    right: 17px;
    top: 0;
    transform: translateY(-50%);
    border: 3px solid #fff;
    border-radius: 50px;
    background: #F5F7FB;
    z-index: 10;
  }
}
.select {
}
.select__btn span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select__btn svg {
  transition: 0.3s ease-in-out;
}
.select__btn.active svg {
  transform: rotate(180deg);
}
.select__list {
  display: none;
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  z-index: 10;
}
.select__item {
  transition: 0.4s ease-in-out;
  cursor: pointer;
}
.diary-select-button {
  background: var(--color-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
  padding: 5px 12px;
  width: 100%;
  border-radius: 50px;
  color: #fff;
  line-height: 1.4;
}
.diary-select-list {
  max-width: 100%;
  min-width: 180px;
  top: calc(15px + 100%);
  left: 50%;
  transform: translate(-50%, -10px);
  background: var(--color-gray-500);
  border-radius: 10px;
  padding: 5px 12px;
}
.diary-select-item {
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 16px;
  padding: 0;
}
.diary-select-item:last-child {
  margin-bottom: 0;
}
.diary-select-item.active {
  color: var(--color-primary);
}

.diary-slider {
  display: none;
}
@media (max-width: 767px) {
  .diary-slider {
    display: block;
  }  
}
.diary-slider .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.diary-slide {
  flex: 1 0 auto;
  background: #F5F7FB;
  border-radius: 10px;
  padding: 20px 20px 25px;
}
.diary-slide-label {
  margin-bottom: 10px;
}
.diary-slide-label span {
  font-size: 13px;
  line-height: 1.2;
  padding: 5px 10px;
  border-radius: 100px;
  background: #FEF3E9;
  color: var(--color-primary);
  display: inline-block;
}
.diary-slide-label.diary-slide-label--base span {
  background: #FFFFFF;
  border: 1px solid #E5E9F1;
  color: var(--color-gray-500);
}
.diary-slide-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-dark);
  margin-bottom: 20px;
}
.diary-slide-info {
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 30px;
}
.diary-slide-info li {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  color: var(--color-dark);
  font-size: 16px;
  flex-wrap: wrap;
  row-gap: 5px;
  line-height: 1.4;
}
.diary-slide-info li img {
  width: 15px;
	height: 15px;
}
.diary-slide-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}
.diary-slide-list li {
  display: flex;
  align-items: center;
  column-gap: 10px;
  color: var(--color-secondary);
  font-size: 14px;
  line-height: 1.4;
}
.diary-slide-list li img {
  width: 15px;
	height: 15px;
}
.diary-slide-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 15px
}
.diary-slide-footer .button {
  flex-grow: 1;
  height: 40px;
  padding: 0 15px;
}
.diary-slide-price {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-dark);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.diary-slide-price span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.25;
  color: var(--color-gray-300);
  font-weight: 400;
}
.diary-slider .swiper-pagination {
  position: relative;
  bottom: 0;
  top: auto;
  display: flex;
  column-gap: 8px;
  margin-top: 20px;
}
.diary-slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  transition: 0.3s ease-in-out;
  opacity: 1;
  background: #FCE5D1;
  height: 3px;
  flex-grow: 1;
  border-radius: 5px;
}
.diary-slider .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color-primary);
}

.d-block {
  display: block !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }  
}

.modal-privacy-body {
  padding: 30px;
}
.modal-privacy-body .wp-block-heading {
  margin-bottom: 1em;
}
.modal-privacy-body p {
  margin-bottom: 1.5em;
}

.video-block {
  margin-bottom: 40px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  padding-top: clamp(172px, calc((650 / 1200) * 100%), 650px);
}

.gallery-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.gallery-video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-video span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 135px;
  height: 135px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}


.form-control {
  height: 45px;
  border-radius: 10px;
  border: 1px solid #CBD2E0;
  font-size: 16px;
  padding: 0 1em;
  width: 100%;
  line-height: 1.2;
  transition: 0.3s ease-in-out;
}
.form-control:hover,
.form-control:focus,
.form-control:active {
  border-color: var(--color-primary);
}
.form-control.wpcf7-not-valid,
.form-control.is-invalid {
  border-color: #D53327;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  margin-top: 25px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  padding: 1em;
  border-radius: 8px;
  border: 0;
}
.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}
.wpcf7-form.sent .wpcf7-response-output {
  background: #57C061;
}

.modal-booking { }
@media (min-width: 576px) {
  .modal-booking .modal-dialog {
    max-width: 580px; 
  }  
}
.modal-booking .modal-content {
  background: #FFFFFF;
  border: 1px solid #CBD2E0;
  border-radius: 15px;
}
.modal-booking .btn-close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}
.modal-booking-content {
  padding: 30px;
}
@media (max-width: 575px) {
  .modal-booking-content {
    padding: 24px;
  }  
}
.modal-booking-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 25px;
}
.modal-booking-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.modal-booking-list li {
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  font-size: 16px;
}
.modal-booking-list li img {
  width: 15px;
  margin-right: 15px;
}
.modal-booking-list li > span {
  margin-right: 10px;
  display: inline-block;
  color: #414E54;
}
.modal-booking-list li b {
  color: #1A2F3A;
}
.modal-booking-list li b span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.25;
  color: var(--color-gray-300);
  font-weight: 400;
}
.modal-booking-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-booking-row {
  display: flex;
  margin: 0 -7px;
  flex-wrap: wrap;
  row-gap: 14px;
}
.modal-booking-row > * {
  padding: 0 7px;
  flex: 0 0 50%;
  width: 50%;
}
@media (max-width: 575px) {
  .modal-booking-row > * {
    flex: 0 0 100%;
    width: 100%;
  }
}
.modal-booking-group label {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #1A2F3A;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .modal-booking-group label {
    margin-bottom: 10px;
  }
}
.modal-booking-action {
  margin-top: 30px;
}
.modal-booking-action .button {
  width: 100%;
}
.modal-booking-action p {
  text-align: center;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2;
  color: #414E54;
  margin-top: 10px;
}

.camp-card__list {
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.camp-card__list li {
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  backdrop-filter: blur(21.5px);
  -webkit-backdrop-filter: blur(21.5px);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024px) {
  .camp-card__list {
    gap: 6px;
  }
  .camp-card__list li {
    padding: 6px 10px;
    font-size: 11px;
    border-radius: 8px;
  }
}

@media (max-width: 767px) {
  .camp-card__list {
    bottom: 87px;
    gap: 6px;
  }
  .camp-card__list li {
    padding: 7px 11px;
    font-size: 12px;
    border-radius: 8px;
  }
}