/*
Theme Name: Hispanista
Theme URI: Webient
Author URI: Webient
Description: Курсы испанского языка Hispanista

Version: 1.0.12
Text Domain: hispanista
*/

@charset "UTF-8";
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}
.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}
.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}
.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}
.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}
.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}
@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}
@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}
.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}
.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}
@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}
@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}
.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}
.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}
@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}
@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}
.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}
.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}
@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-fadeOut{100%{opacity:0}}
.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}
.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}
@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}
@keyframes f-fadeFastOut{100%{opacity:0}}
.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}
.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}
@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-fadeSlowOut{100%{opacity:0}}
.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}
.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}
@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes f-crossfadeOut{100%{opacity:0}}
.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}
.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}
.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}
.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}
@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}
@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}
@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}
@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}
.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}
.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}
.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}
.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}
@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}
@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}
@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}
@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}
.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}
@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}
.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}
.f-button:focus:not(:focus-visible){outline:none}
.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}
.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}
.f-button[disabled]{cursor:default}
.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}
.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}
.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}
.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}
html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}
html.with-fancybox body{touch-action:none}
html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}
.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}
.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}
.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}
.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}
.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}
.fancybox__viewport{width:100%;height:100%}
.fancybox__viewport.is-draggable{cursor:move;cursor:grab}
.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}
.fancybox__track{display:flex;margin:0 auto;height:100%}
.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}
.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}
.fancybox__slide.has-image{overflow:hidden}
.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}
.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}
.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}
.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}
.is-loading .fancybox__content{opacity:0}
.is-draggable .fancybox__content{cursor:move;cursor:grab}
.can-zoom_in .fancybox__content{cursor:zoom-in}
.can-zoom_out .fancybox__content{cursor:zoom-out}
.is-dragging .fancybox__content{cursor:move;cursor:grabbing}
.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}
.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}
.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}
.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}
.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}
.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}
.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}
.is-compact .fancybox__caption{padding-bottom:0}
.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}
.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}
.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}
.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}
.fancybox__content>.f-button.is-close-btn:hover{opacity:1}
.fancybox__footer{padding:0;margin:0;position:relative}
.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}
.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}
.is-compact .fancybox__footer .fancybox__caption{padding:12px}
.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}
.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}
.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}
.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}
.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}
.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}
.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}
.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}
.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}
.fancybox__container:not([aria-hidden]){opacity:0}
.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}
.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}
.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}
.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}
.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}
.has-map .fancybox__content{background:#e5e3df}
.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}
.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !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;width:1px !important;white-space:nowrap !important}
.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}
.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}
.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}
.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}
.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}
.f-thumbs .f-spinner svg{display:none}
.f-thumbs.is-vertical{height:100%}
.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}
.f-thumbs__track{display:flex}
.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}
.f-thumbs__slide.is-loading img{opacity:0}
.is-classic .f-thumbs__viewport{height:100%}
.is-modern .f-thumbs__track{width:max-content}
.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}
.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}
.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}
.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}
.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}
.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}
.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}
.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}
.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}
.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}
.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}
.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}
.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}
.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}
.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}
.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}
.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}
.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}
.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}
.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}
.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}
.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}
.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}
.fancybox__thumbs.is-masked{max-height:0px !important}
.is-closing .fancybox__thumbs{transition:none !important}
.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}
.fancybox__toolbar :focus-visible{z-index:1}
.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}
.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}
.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}
.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}
.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}
.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}
.fancybox__infobar span{padding:0 5px}
.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}
[data-fancybox-toggle-slideshow]{position:relative}
[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}
[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}
[data-fancybox-toggle-slideshow] svg g:last-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}
[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}
.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
:root {
	--ff0: -apple-system, system-ui, Helvetica, Arial, sans-serif;
	--ff1: Raleway;
}
:root {
	--as-plr: 12px;
	--as-gap: 12px;
	--as-mobile-container: 320px;
	--as-mobile-break: 344px;
	--as-tablet-container: 768px;
	--as-tablet-break: 792px;
	--as-laptop-container: 1240px;
	--as-laptop-break: 1264px;
	--as-desktop-container: 1440px;
	--as-desktop-break: 1464px;
}
.as-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--as-plr);
	padding-right: var(--as-plr);
}
@media (min-width: 320px) {
	.as-container {
		max-width: var(--as-mobile-container);
	}
}
@media (min-width: 768px) {
	.as-container {
		max-width: var(--as-tablet-container);
	}
}
@media (min-width: 1240px) {
	.as-container {
		max-width: var(--as-laptop-container);
	}
}
@media (min-width: 1440px) {
	.as-container {
		max-width: var(--as-desktop-container);
	}
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
	margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
	display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
	background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
	font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
   * Add the correct font size in all browsers.
   */
small {
	font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
	border-style: none;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
	/* 1 */
	overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
	/* 1 */
	text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
	vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
	overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
	display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
	display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
	display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
	display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-size: 1em;
}
:root {
	--brand_vk: #4680c2;
	--brand_tg: #0088cc;
	--brand_wa: #25d366;
	--brand_ig: #833ab4;
}
:root {
	--full-vh: 100vh;
}
.h100vh {
	height: var(--full-vh, 100vh);
}
:root {
	--g-mobile-container_x: 375rem;
	--g-mobile-container_maw: 375px;
	--g-tablet-container_x: 740rem;
	--g-tablet-container_maw: 768px;
	--g-plr: 10rem;
	--g-mlr: -10rem;
}
@media (min-width: 768px) {
	:root {
		--g-plr: 10rem;
		--g-mlr: -10rem;
	}
}
.content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--g-plr);
	padding-right: var(--g-plr);
	position: relative;
}
@media (min-width: 375px) {
	.content {
		max-width: var(--g-mobile-container_x, 375rem);
	}
	.content:before, .content:after {
		border-color: pink !important;
	}
}
@media (min-width: 768px) {
	.content {
		max-width: var(--g-tablet-container_x, 740rem);
	}
	.content:before, .content:after {
		border-color: salmon !important;
	}
}
.fluid-content {
	width: 100%;
	max-width: 100%;
}
:root {
	--root_fz: 10px;
}
*, *:before, *:after {
	box-sizing: border-box;
}
html {
	line-height: 1.2;
}
html *:focus {
	outline: none;
}
html,
body {
	min-width: 320px;
	font-variant: lining-nums;
}
body {
	color: #191919;
	background-color: #f7f3ef;
	font-family: "Raleway", -apple-system, system-ui, Helvetica, Arial, sans-serif;
	color: #1650ba;
}
.ll:not(.loaded) {
	min-height: 32px;
}
.ll.loaded {
	opacity: 1;
}
.lazyloaded {
	opacity: 0;
}
@media (min-width: 768px) {
	.lazyloaded {
		transition: opacity 100ms ease;
	}
}
.lazyloaded:not(.loaded) {
	min-height: 10px;
}
.lazyloaded.loaded {
	opacity: 1;
}
.svg-sprite,
.svg-sprites {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
	display: none;
	pointer-events: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
	--bs-blue: #003099;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #d51348;
	--bs-orange: #fd7e14;
	--bs-yellow: #d19c1c;
	--bs-green: #50b077;
	--bs-teal: #20c997;
	--bs-cyan: #cf44f7;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #d51348;
	--bs-secondary: #1650ba;
	--bs-success: #50b077;
	--bs-info: #cf44f7;
	--bs-warning: #d19c1c;
	--bs-danger: #d51348;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 213, 19, 72;
	--bs-secondary-rgb: 22, 80, 186;
	--bs-success-rgb: 80, 176, 119;
	--bs-info-rgb: 207, 68, 247;
	--bs-warning-rgb: 209, 156, 28;
	--bs-danger-rgb: 213, 19, 72;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-primary-text-emphasis: rgb(85.2, 7.6, 28.8);
	--bs-secondary-text-emphasis: rgb(8.8, 32, 74.4);
	--bs-success-text-emphasis: rgb(32, 70.4, 47.6);
	--bs-info-text-emphasis: rgb(82.8, 27.2, 98.8);
	--bs-warning-text-emphasis: rgb(83.6, 62.4, 11.2);
	--bs-danger-text-emphasis: rgb(85.2, 7.6, 28.8);
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: rgb(246.6, 207.8, 218.4);
	--bs-secondary-bg-subtle: rgb(208.4, 220, 241.2);
	--bs-success-bg-subtle: rgb(220, 239.2, 227.8);
	--bs-info-bg-subtle: rgb(245.4, 217.6, 253.4);
	--bs-warning-bg-subtle: rgb(245.8, 235.2, 209.6);
	--bs-danger-bg-subtle: rgb(246.6, 207.8, 218.4);
	--bs-light-bg-subtle: rgb(251.5, 252, 252.5);
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: rgb(238.2, 160.6, 181.8);
	--bs-secondary-border-subtle: rgb(161.8, 185, 227.4);
	--bs-success-border-subtle: rgb(185, 223.4, 200.6);
	--bs-info-border-subtle: rgb(235.8, 180.2, 251.8);
	--bs-warning-border-subtle: rgb(236.6, 215.4, 164.2);
	--bs-danger-border-subtle: rgb(238.2, 160.6, 181.8);
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #191919;
	--bs-body-color-rgb: 25, 25, 25;
	--bs-body-bg: #f7f3ef;
	--bs-body-bg-rgb: 247, 243, 239;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(25, 25, 25, 0.75);
	--bs-secondary-color-rgb: 25, 25, 25;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(25, 25, 25, 0.5);
	--bs-tertiary-color-rgb: 25, 25, 25;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #d51348;
	--bs-link-color-rgb: 213, 19, 72;
	--bs-link-decoration: underline;
	--bs-link-hover-color: rgb(170.4, 15.2, 57.6);
	--bs-link-hover-color-rgb: 170, 15, 58;
	--bs-code-color: #d63384;
	--bs-highlight-color: #191919;
	--bs-highlight-bg: rgb(245.8, 235.2, 209.6);
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(213, 19, 72, 0.25);
	--bs-form-valid-color: #50b077;
	--bs-form-valid-border-color: #50b077;
	--bs-form-invalid-color: #d51348;
	--bs-form-invalid-border-color: #d51348;
}
[data-bs-theme=dark] {
	color-scheme: dark;
	--bs-body-color: #dee2e6;
	--bs-body-color-rgb: 222, 226, 230;
	--bs-body-bg: #212529;
	--bs-body-bg-rgb: 33, 37, 41;
	--bs-emphasis-color: #fff;
	--bs-emphasis-color-rgb: 255, 255, 255;
	--bs-secondary-color: rgba(222, 226, 230, 0.75);
	--bs-secondary-color-rgb: 222, 226, 230;
	--bs-secondary-bg: #343a40;
	--bs-secondary-bg-rgb: 52, 58, 64;
	--bs-tertiary-color: rgba(222, 226, 230, 0.5);
	--bs-tertiary-color-rgb: 222, 226, 230;
	--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
	--bs-tertiary-bg-rgb: 43, 48, 53;
	--bs-primary-text-emphasis: rgb(229.8, 113.4, 145.2);
	--bs-secondary-text-emphasis: rgb(115.2, 150, 213.6);
	--bs-success-text-emphasis: rgb(150, 207.6, 173.4);
	--bs-info-text-emphasis: rgb(226.2, 142.8, 250.2);
	--bs-warning-text-emphasis: rgb(227.4, 195.6, 118.8);
	--bs-danger-text-emphasis: rgb(229.8, 113.4, 145.2);
	--bs-light-text-emphasis: #f8f9fa;
	--bs-dark-text-emphasis: #dee2e6;
	--bs-primary-bg-subtle: rgb(42.6, 3.8, 14.4);
	--bs-secondary-bg-subtle: rgb(4.4, 16, 37.2);
	--bs-success-bg-subtle: rgb(16, 35.2, 23.8);
	--bs-info-bg-subtle: rgb(41.4, 13.6, 49.4);
	--bs-warning-bg-subtle: rgb(41.8, 31.2, 5.6);
	--bs-danger-bg-subtle: rgb(42.6, 3.8, 14.4);
	--bs-light-bg-subtle: #343a40;
	--bs-dark-bg-subtle: #1a1d20;
	--bs-primary-border-subtle: rgb(127.8, 11.4, 43.2);
	--bs-secondary-border-subtle: rgb(13.2, 48, 111.6);
	--bs-success-border-subtle: rgb(48, 105.6, 71.4);
	--bs-info-border-subtle: rgb(124.2, 40.8, 148.2);
	--bs-warning-border-subtle: rgb(125.4, 93.6, 16.8);
	--bs-danger-border-subtle: rgb(127.8, 11.4, 43.2);
	--bs-light-border-subtle: #495057;
	--bs-dark-border-subtle: #343a40;
	--bs-heading-color: inherit;
	--bs-link-color: rgb(229.8, 113.4, 145.2);
	--bs-link-hover-color: rgb(234.84, 141.72, 167.16);
	--bs-link-color-rgb: 230, 113, 145;
	--bs-link-hover-color-rgb: 235, 142, 167;
	--bs-code-color: rgb(230.4, 132.6, 181.2);
	--bs-highlight-color: #dee2e6;
	--bs-highlight-bg: rgb(83.6, 62.4, 11.2);
	--bs-border-color: #495057;
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
	--bs-form-valid-color: rgb(150, 207.6, 173.4);
	--bs-form-valid-border-color: rgb(150, 207.6, 173.4);
	--bs-form-invalid-color: rgb(229.8, 113.4, 145.2);
	--bs-form-invalid-border-color: rgb(229.8, 113.4, 145.2);
}
.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;
	}
}
.nav {
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: 0.5rem;
	--bs-nav-link-font-weight: ;
	--bs-nav-link-color: var(--bs-link-color);
	--bs-nav-link-hover-color: var(--bs-link-hover-color);
	--bs-nav-link-disabled-color: var(--bs-secondary-color);
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.nav-link {
	display: block;
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	font-size: var(--bs-nav-link-font-size);
	font-weight: var(--bs-nav-link-font-weight);
	color: var(--bs-nav-link-color);
	text-decoration: none;
	background: none;
	border: 0;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.nav-link {
		transition: none;
	}
}
.nav-link:hover, .nav-link:focus {
	color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(213, 19, 72, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
	color: var(--bs-nav-link-disabled-color);
	pointer-events: none;
	cursor: default;
}
.nav-tabs {
	--bs-nav-tabs-border-width: var(--bs-border-width);
	--bs-nav-tabs-border-color: var(--bs-border-color);
	--bs-nav-tabs-border-radius: var(--bs-border-radius);
	--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
	--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
	--bs-nav-tabs-link-active-bg: var(--bs-body-bg);
	--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
	border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
	margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
	border: var(--bs-nav-tabs-border-width) solid transparent;
	border-top-left-radius: var(--bs-nav-tabs-border-radius);
	border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	isolation: isolate;
	border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	color: var(--bs-nav-tabs-link-active-color);
	background-color: var(--bs-nav-tabs-link-active-bg);
	border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
	margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.nav-pills {
	--bs-nav-pills-border-radius: var(--bs-border-radius);
	--bs-nav-pills-link-active-color: #fff;
	--bs-nav-pills-link-active-bg: #d51348;
}
.nav-pills .nav-link {
	border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: var(--bs-nav-pills-link-active-color);
	background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
	--bs-nav-underline-gap: 1rem;
	--bs-nav-underline-border-width: 0.125rem;
	--bs-nav-underline-link-active-color: var(--bs-emphasis-color);
	gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
	padding-right: 0;
	padding-left: 0;
	border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
	border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
	font-weight: 700;
	color: var(--bs-nav-underline-link-active-color);
	border-bottom-color: currentcolor;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width: 100%;
}
.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}
.accordion {
	--bs-accordion-color: var(--bs-body-color);
	--bs-accordion-bg: var(--bs-body-bg);
	--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;
	--bs-accordion-border-color: var(--bs-border-color);
	--bs-accordion-border-width: var(--bs-border-width);
	--bs-accordion-border-radius: var(--bs-border-radius);
	--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-color: var(--bs-body-color);
	--bs-accordion-btn-bg: var(--bs-accordion-bg);
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23191919' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
	--bs-accordion-btn-icon-width: 1.25rem;
	--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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2885.2, 7.6, 28.8%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(213, 19, 72, 0.25);
	--bs-accordion-body-padding-x: 1.25rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis);
	--bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.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;
	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-header .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-header .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-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-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
	border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
	border-radius: 0;
}
[data-bs-theme=dark] .accordion-button::after {
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28229.8, 113.4, 145.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28229.8, 113.4, 145.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: 1rem;
	--bs-modal-margin: 0.5rem;
	--bs-modal-color: ;
	--bs-modal-bg: var(--bs-body-bg);
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: var(--bs-border-width);
	--bs-modal-border-radius: var(--bs-border-radius-lg);
	--bs-modal-box-shadow: var(--bs-box-shadow-sm);
	--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
	--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: var(--bs-border-width);
	--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: var(--bs-border-width);
	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;
	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: var(--bs-box-shadow);
	}
	.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;
	}
}
.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.5rem;
	--bs-dropdown-spacer: 0.125rem;
	--bs-dropdown-font-size: 1rem;
	--bs-dropdown-color: var(--bs-body-color);
	--bs-dropdown-bg: var(--bs-body-bg);
	--bs-dropdown-border-color: var(--bs-border-color-translucent);
	--bs-dropdown-border-radius: var(--bs-border-radius);
	--bs-dropdown-border-width: var(--bs-border-width);
	--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
	--bs-dropdown-divider-bg: var(--bs-border-color-translucent);
	--bs-dropdown-divider-margin-y: 0.5rem;
	--bs-dropdown-box-shadow: var(--bs-box-shadow);
	--bs-dropdown-link-color: var(--bs-body-color);
	--bs-dropdown-link-hover-color: var(--bs-body-color);
	--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
	--bs-dropdown-link-active-color: #fff;
	--bs-dropdown-link-active-bg: #d51348;
	--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
	--bs-dropdown-item-padding-x: 1rem;
	--bs-dropdown-item-padding-y: 0.25rem;
	--bs-dropdown-header-color: #6c757d;
	--bs-dropdown-header-padding-x: 1rem;
	--bs-dropdown-header-padding-y: 0.5rem;
	position: absolute;
	z-index: var(--bs-dropdown-zindex);
	display: none;
	min-width: var(--bs-dropdown-min-width);
	padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
	margin: 0;
	font-size: var(--bs-dropdown-font-size);
	color: var(--bs-dropdown-color);
	text-align: left;
	list-style: none;
	background-color: var(--bs-dropdown-bg);
	background-clip: padding-box;
	border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
	border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
	top: 100%;
	left: 0;
	margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
	--bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
	right: auto;
	left: 0;
}
.dropdown-menu-end {
	--bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
	right: 0;
	left: auto;
}
@media (min-width: 576px) {
	.dropdown-menu-sm-start {
		--bs-position: start;
	}
	.dropdown-menu-sm-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	.dropdown-menu-sm-end {
		--bs-position: end;
	}
	.dropdown-menu-sm-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}
@media (min-width: 768px) {
	.dropdown-menu-md-start {
		--bs-position: start;
	}
	.dropdown-menu-md-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	.dropdown-menu-md-end {
		--bs-position: end;
	}
	.dropdown-menu-md-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}
@media (min-width: 992px) {
	.dropdown-menu-lg-start {
		--bs-position: start;
	}
	.dropdown-menu-lg-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	.dropdown-menu-lg-end {
		--bs-position: end;
	}
	.dropdown-menu-lg-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}
@media (min-width: 1200px) {
	.dropdown-menu-xl-start {
		--bs-position: start;
	}
	.dropdown-menu-xl-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	.dropdown-menu-xl-end {
		--bs-position: end;
	}
	.dropdown-menu-xl-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}
@media (min-width: 1400px) {
	.dropdown-menu-xxl-start {
		--bs-position: start;
	}
	.dropdown-menu-xxl-start[data-bs-popper] {
		right: auto;
		left: 0;
	}
	.dropdown-menu-xxl-end {
		--bs-position: end;
	}
	.dropdown-menu-xxl-end[data-bs-popper] {
		right: 0;
		left: auto;
	}
}
.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0;
	border-right: 0.3em solid transparent;
	border-bottom: 0.3em solid;
	border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
	margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid transparent;
	border-right: 0;
	border-bottom: 0.3em solid transparent;
	border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
	margin-left: 0;
}
.dropend .dropdown-toggle::after {
	vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
}
.dropstart .dropdown-toggle::after {
	display: none;
}
.dropstart .dropdown-toggle::before {
	display: inline-block;
	margin-right: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid transparent;
	border-right: 0.3em solid;
	border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
	margin-left: 0;
}
.dropstart .dropdown-toggle::before {
	vertical-align: 0;
}
.dropdown-divider {
	height: 0;
	margin: var(--bs-dropdown-divider-margin-y) 0;
	overflow: hidden;
	border-top: 1px solid var(--bs-dropdown-divider-bg);
	opacity: 1;
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	clear: both;
	font-weight: 400;
	color: var(--bs-dropdown-link-color);
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
	color: var(--bs-dropdown-link-hover-color);
	background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
	color: var(--bs-dropdown-link-active-color);
	text-decoration: none;
	background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
	color: var(--bs-dropdown-link-disabled-color);
	pointer-events: none;
	background-color: transparent;
}
.dropdown-menu.show {
	display: block;
}
.dropdown-header {
	display: block;
	padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
	margin-bottom: 0;
	font-size: 0.875rem;
	color: var(--bs-dropdown-header-color);
	white-space: nowrap;
}
.dropdown-item-text {
	display: block;
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
	--bs-dropdown-color: #dee2e6;
	--bs-dropdown-bg: #343a40;
	--bs-dropdown-border-color: var(--bs-border-color-translucent);
	--bs-dropdown-box-shadow: ;
	--bs-dropdown-link-color: #dee2e6;
	--bs-dropdown-link-hover-color: #fff;
	--bs-dropdown-divider-bg: var(--bs-border-color-translucent);
	--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
	--bs-dropdown-link-active-color: #fff;
	--bs-dropdown-link-active-bg: #d51348;
	--bs-dropdown-link-disabled-color: #adb5bd;
	--bs-dropdown-header-color: #adb5bd;
}
.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
	position: relative;
	flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
	z-index: 1;
}
.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.btn-toolbar .input-group {
	width: auto;
}
.btn-group {
	border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
	margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
	padding-right: 0.5625rem;
	padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
	margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
	margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
	padding-right: 0.375rem;
	padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}
.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
	width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
	margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
:root {
	--w_ratio: calc(100vw / 375);
}
@media (min-width: 768px) {
	:root {
		--w_ratio: calc(100vw / 1920);
	}
}
@media screen and (min-width: 1920px) {
	:root {
		--w_ratio: calc(100vw / 1920);
	}
}
.fz {
	--rem: var(--w_ratio);
	--fz: var(--rem, 1px);
	font-size: var(--fz);
}
@media screen and (min-width: 1920px) {
	.fz {
		font-size: clamp(0.1px, var(--fz), 1px);
	}
}
body {
	font-size: 16rem;
}
.anik {
	position: static;
}
.anik:before {
	content: "Dev by ANik.pro" !important;
	position: fixed;
	z-index: 9000;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	font-size: 3vw;
	line-height: 100vh;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.8);
}
.toggle-theme {
	position: fixed;
	z-index: 2000;
	left: 8px;
	bottom: 8px;
}
.dark-theme .only-light-theme {
	display: none;
	visibility: hidden;
}
.only-dark-theme {
	display: none;
	visibility: hidden;
}
.dark-theme .only-dark-theme {
	display: block;
	visibility: visible;
}
/*
.anik_dev {
  position: fixed;
  pointer-events: none;
  z-index: 999;
  left: 0;
  top: 0;
  padding: 4px;
  color: $black;
  font-family: monospace;
  font-size: 14px;
  line-height: 20px;
  background-color: $white_80;
  border: 1px solid $black_20;
  div {
    color: $white;
    mix-blend-mode: difference;
  }
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
    li {
      span {
        font-weight: bold;
      }
    }
  }
  //
  // @include xs375 {
  //   background-color: #f99;
  // }
  // @include sm {
  //   background-color: #099;
  // }
  // @include md {
  //   background-color: #909;
  // }
  // @include lg {
  //   background-color: #900;
  // }
  // @include xl {
  //   background-color: #090;
  // }
  // @include xxl {
  //   background-color: #009;
  // }
}

.anik-pos {
  position: fixed !important;
  z-index: 999999 !important;
  background-color: red !important;
  &.left {
    left: 0;
  }
  &.right {
    right: 0;
  }
  &.top {
    top: 0;
  }
  &.bottom {
    bottom: 0;
  }
}
*/
:root {
	--header_h: 100rem;
	--header__top_h: 60rem;
	--header__bottom_h: 48rem;
}
@media (min-width: 768px) {
	:root {
		--header_h: 128rem;
		--header__top_h: 48rem;
	}
}
.header {
	position: absolute;
	z-index: 1040;
	left: 0;
	top: 0;
	right: 0;
	background-color: #fff;
}
@media (max-width: 767px) {
	.header {
		height: var(--header_h);
		position: fixed;
		left: 10rem;
		top: 10rem;
		right: 10rem;
		border-radius: 200rem;
	}
}
@media (min-width: 768px) {
	.header {
		left: 50rem;
		top: 20rem;
		right: 50rem;
		border-radius: 200rem;
		padding: 10rem;
		display: flex;
		flex-direction: column;
		gap: 10rem;
	}
}
.header.posf + .root section:first-of-type {
	padding-top: calc(var(--header_h) + 40rem);
}
@media (min-width: 768px) {
	.header.posf + .root section:first-of-type {
		padding-top: calc(var(--header_h) + 100rem);
	}
}
.header-space {
	height: var(--header_h);
}
@media (min-width: 768px) {
	.header-space {
		display: none;
		visibility: hidden;
	}
}
.header__content {
	background-color: #fff;
	border-radius: 200rem;
}
.header__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10rem;
	padding-left: 10rem;
	padding-right: 10rem;
	height: var(--header__top_h);
}
@media (min-width: 768px) {
	.header__top {
		padding-left: 40rem;
		padding-right: 40rem;
		padding-top: 0;
		bottom: 0;
		height: var(--header__top_h);
	}
}
.header__burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40rem;
	flex: 0 0 40rem;
	height: 40rem;
	color: #000;
}
@media (min-width: 768px) {
	.header__burger {
		display: none;
		visibility: hidden;
	}
}
@media (max-width: 767px) {
	.header__burger {
		position: absolute;
		z-index: 1000;
		bottom: 16rem;
		left: 28rem;
		width: 24rem;
		flex: 0 0 24rem;
		height: 24rem;
	}
}
.header__burger .burger-menu {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	cursor: pointer;
	outline: none;
	color: var(--lp-header_color_inverse);
	width: 28rem;
	flex: 0 0 28rem;
	height: 28rem;
	background: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.header__burger .burger-menu:hover, .header__burger .burger-menu:focus, .header__burger .burger-menu:active {
	outline: none;
}
.header__burger .burger-menu svg,
.header__burger .burger-menu img {
	display: block;
	max-width: 100%;
	width: 24rem;
	flex: 0 0 24rem;
	height: 24rem;
}
.header__burger .burger-icon {
	color: #1650ba;
}
.header__burger .visually-hidden {
	clip: rect(0 0 0 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.header__address {
		position: absolute;
		bottom: 8rem;
		left: 10rem;
		display: none;
		visibility: hidden;
	}
	.header__address .link-address {
		font-size: 12px;
	}
}
.header__address .link-address {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	color: #1650ba;
}
.header__address .link-address:hover, .header__address .link-address:focus, .header__address .link-address:active {
	outline: none;
}
.header__address .link-address .icon {
	color: #1650ba;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28rem;
	flex: 0 0 28rem;
	height: 28rem;
	border-radius: 50%;
}
.header__address .link-address span {
	display: inline-block;
	margin-left: 8rem;
}
.header__logo {
	display: inline-flex;
	height: 48rem;
	padding-left: 8rem;
	padding-right: 32rem;
}
@media (min-width: 768px) {
	.header__logo {
		position: absolute;
		left: 50%;
		top: 10rem;
		transform: translateX(-50%);
		width: auto;
		flex: 0 0 auto;
		height: auto;
	}
}
@media (max-width: 767px) {
	.header__logo {
		padding-left: 20rem;
		padding-right: 20rem;
	}
}
.header__logo a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	display: flex;
	align-items: center;
	text-decoration: none;
}
@media (min-width: 768px) {
	.header__logo .logo {
		width: 356rem;
		height: var(--header__top_h);
	}
}
.header__logo .logo img {
	width: 100%;
	max-width: 100%;
	height: calc(var(--header__top_h) - 20rem);
}
@media (min-width: 768px) {
	.header__logo .logo img {
		height: var(--header__top_h);
	}
}
.header__logo img,
.header__logo svg {
	width: 100%;
	max-width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	.header__contacts {
		position: absolute;
		bottom: 8rem;
		right: 0;
		padding-right: 10rem;
		left: 0;
		display: flex;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.header__contacts {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 270rem;
		flex: 0 0 270rem;
	}
}
.header__contacts .phone {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.header__contacts .phone {
		display: flex;
		visibility: visible;
	}
}
.header__contacts .phone a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	display: inline-flex;
	text-decoration: underline;
	color: #1650ba;
}
.no-touchevents .header__contacts .phone a {
	transition: color 200ms ease-out;
}
.no-touchevents .header__contacts .phone a:hover {
	color: #d51348;
}
.header__contacts .social-links ul,
.header__contacts .social-links ol {
	gap: 6rem;
}
.header__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: var(--header__bottom_h);
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.header__bottom {
		display: flex;
		visibility: visible;
	}
}
.header__search {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.header__search {
		display: block;
		visibility: visible;
	}
}
@media (min-width: 768px) {
	.header__search {
		padding-left: 40rem;
	}
}
.header__search form {
	display: block;
}
.header__search .input-box {
	position: relative;
}
@media (min-width: 768px) {
	.header__search .input-box {
		width: 270rem;
		flex: 0 0 270rem;
	}
}
.header__search .input-box__icon {
	pointer-events: none;
	position: absolute;
	left: 22rem;
	top: 0;
	bottom: 0;
	width: 24rem;
	flex: 0 0 24rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9b9b9b;
}
.header__search .input-box__input input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: #e5ebf0;
	padding-left: 60rem;
	padding-top: 10rem;
	padding-bottom: 10rem;
	padding-right: 20rem;
	border-radius: 60rem;
}
.header__search input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	border: 1px solid #d9d9d9;
	display: block;
	width: 100%;
	height: 48rem;
	color: #191919;
	font-size: 14rem;
	font-weight: 500;
}
.header__search input:placeholder {
	color: #626262;
}
.header__menu {
	width: 100%;
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.header__menu {
		display: block;
		visibility: visible;
	}
}
@media (min-width: 768px) {
	.header__menu {
		max-width: 890rem;
	}
}
.header__menu ul,
.header__menu ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}
.header__menu ul li.dropdown .dropdown-toggle::after,
.header__menu ol li.dropdown .dropdown-toggle::after {
	display: none;
}
.header__menu ul a,
.header__menu ul button,
.header__menu ol a,
.header__menu ol button {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	display: inline-flex;
	color: #1650ba;
	text-decoration: none;
}
.header__menu ul a:hover, .header__menu ul a:focus, .header__menu ul a:active,
.header__menu ul button:hover,
.header__menu ul button:focus,
.header__menu ul button:active,
.header__menu ol a:hover,
.header__menu ol a:focus,
.header__menu ol a:active,
.header__menu ol button:hover,
.header__menu ol button:focus,
.header__menu ol button:active {
	outline: none;
}
.no-touchevents .header__menu ul a,
.no-touchevents .header__menu ul button,
.no-touchevents .header__menu ol a,
.no-touchevents .header__menu ol button {
	transition: color 200ms ease-out;
}
.no-touchevents .header__menu ul a:hover,
.no-touchevents .header__menu ul button:hover,
.no-touchevents .header__menu ol a:hover,
.no-touchevents .header__menu ol button:hover {
	color: #d51348;
	text-decoration: underline;
}
.header__menu ul .dropdown-menu,
.header__menu ol .dropdown-menu {
	display: none;
	position: absolute;
	z-index: 1000;
	min-width: 240rem;
	padding: 8rem 0;
	margin: 8rem 0 0;
	font-size: 16rem;
	line-height: 24rem;
	color: #191919;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4rem;
	top: 100%;
	left: 0;
}
.header__menu ul .dropdown-menu:before,
.header__menu ol .dropdown-menu:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: -10px;
	height: 10px;
	opacity: 0;
}
@media (min-width: 768px) {
	.dropdown:hover .header__menu ul .dropdown-menu,
	.dropdown:hover .header__menu ol .dropdown-menu {
		display: block;
	}
}
.header__menu ul .dropdown-menu li:not(.dropdown),
.header__menu ol .dropdown-menu li:not(.dropdown) {
	display: block;
}
.header__menu ul .dropdown-menu li a.dropdown-item,
.header__menu ol .dropdown-menu li a.dropdown-item {
	display: block;
	width: 100%;
	padding: 4rem 16rem;
	clear: both;
	font-weight: 400;
	color: #1650ba;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}
.header__menu ul .dropdown-menu li a.dropdown-item:hover, .header__menu ul .dropdown-menu li a.dropdown-item:focus,
.header__menu ol .dropdown-menu li a.dropdown-item:hover,
.header__menu ol .dropdown-menu li a.dropdown-item:focus {
	color: #1650ba;
	text-decoration: none;
	background-color: #f8f9fa;
}
.header__menu ul .dropdown-menu li a.dropdown-item strong,
.header__menu ol .dropdown-menu li a.dropdown-item strong {
	font-family: "EB Garamond", serif;
}
.header__menu ul .dropdown-menu.show,
.header__menu ol .dropdown-menu.show {
	display: block;
}
@media (min-width: 768px) {
	.header__cta {
		padding-right: 40rem;
	}
}
.header__cta .h-btn {
	--h-btn_h: 48rem;
	font-size: 16rem;
	width: 100%;
	justify-content: center;
}
@media (min-width: 768px) {
	.header__cta .h-btn {
		width: 270rem;
		flex: 0 0 270rem;
	}
}
:root {
	--ui-aside_bg: #fff;
	--ui-aside-backdrop_bg: rgba(0, 0, 0, 0.5);
	--ui-aside__header_h: calc(16rem + 40px);
	--ui-aside_plr: 8rem;
}
@media (min-width: 768px) {
	:root {
		--ui-aside_plr: 16px;
	}
}
:root {
	--lp-header_h: 60px;
	--lp-header_color: #0d2736;
	--lp-header_color_inverse: #fff;
	--lp-header_bc: rgba(13, 39, 54, 0.2);
}
@media (min-width: 768px) {
	:root {
		--lp-header_h: 80px;
	}
}
:root {
	--ui-aside_bg: #fff;
	--ui-aside-backdrop_bg: rgba(98, 98, 98, 0.7);
	--ui-aside_ptb: 28px;
	--ui-aside_plr: 24px;
	--ui-aside__header_h: 76px;
}
body:has(.ui-aside.show.anim) {
	overflow: hidden;
}
.ui-aside {
	position: fixed;
	z-index: 1040;
	top: 0;
	left: 0;
	bottom: 0;
	flex-shrink: 0;
	width: 100%;
	background-color: var(--ui-aside_bg);
	backdrop-filter: blur(8px);
	transform: translateX(-100%);
	will-change: opacity, transform;
	display: none;
	visibility: hidden;
	flex-direction: column;
	transition: opacity 200ms ease-out, transform 200ms ease-out;
}
@media (min-width: 375px) {
	.ui-aside {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.ui-aside {
		max-width: 420px;
	}
}
@media (min-width: 768px) {
	.ui-aside {
		--ui-aside_plr: 20px;
	}
}
.ui-aside .hf-dropdown-menu {
	--bs-dropdown-font-size: 16px;
}
.ui-aside.mod-right {
	left: auto;
	right: 0;
	transform: translateX(100%);
}
.ui-aside-filters {
	--ui-aside__header_h: 80px;
	--ui-aside__footer_h: 100px;
}
@media (min-width: 768px) {
	.ui-aside-filters {
		--ui-aside_plr: 24px;
	}
}
@media (min-width: 768px) {
	.ui-aside-filters {
		max-width: 690px;
	}
}
.ui-aside-filters .ui-aside__content {
	height: 100vh;
	max-height: var(--full-vh, 100vh);
}
@media (min-width: 768px) {
	.ui-aside-filters {
		--ui-aside__header_h: 100px;
	}
}
@media (min-width: 768px) {
	.ui-aside-filters {
		--ui-aside__header_h: 132px;
	}
}
@media (min-width: 768px) {
	.ui-aside-filters {
		--ui-aside__footer_h: 100px;
	}
}
@media (min-width: 768px) {
	.ui-aside-filters {
		--ui-aside__footer_h: 151px;
	}
}
.ui-aside-filters .ui-aside__footer {
	position: absolute;
	z-index: 1045;
	left: 0;
	bottom: 0;
	right: 0;
	height: var(--ui-aside__footer_h);
}
.ui-aside-filters .ui-aside__panel {
	padding-top: var(--ui-aside__header_h);
	padding-bottom: var(--ui-aside__footer_h);
	display: flex;
}
.ui-aside-filters .ui-aside__body {
	padding-top: 0;
	padding-left: var(--ui-aside_plr);
	padding-right: var(--ui-aside_plr);
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overflow-anchor: none;
	width: 100%;
	height: calc(100vh - var(--ui-aside__header_h) - var(--ui-aside__footer_h));
	max-height: var(--full-vh);
}
.ui-aside-filters .ui-aside__body::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.15);
}
.ui-aside-filters .ui-aside__body::-webkit-scrollbar {
	width: 8px;
	background-color: transparent;
}
.ui-aside-filters .ui-aside__body::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 300ms ease;
}
@media (min-width: 768px) {
	.ui-aside-filters .ui-aside__body {
		max-height: 100vh;
		padding-left: 48px;
		padding-right: 48px;
	}
}
.ui-aside-filters .ui-aside__footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: var(--ui-aside_plr);
	padding-right: var(--ui-aside_plr);
}
@media (min-width: 768px) {
	.ui-aside-filters .ui-aside__footer {
		padding-left: 48px;
		padding-top: 23px;
		padding-bottom: 23px;
		padding-right: 48px;
	}
}
.ui-aside-filters .ui-aside__footer .hf-btn {
	font-size: 16px;
	height: 40px;
}
@media (min-width: 768px) {
	.ui-aside-filters .ui-aside__footer .hf-btn {
		font-size: 18px;
		height: 52px;
	}
}
.ui-aside-backdrop {
	position: fixed;
	z-index: 1055;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: var(--ui-aside-backdrop_bg);
	display: none;
	visibility: hidden;
	opacity: 0;
}
.ui-aside-backdrop.show {
	display: block;
	visibility: visible;
	transition: opacity 200ms ease-out;
}
.ui-aside-backdrop.show.anim {
	opacity: 1;
}
.ui-aside-backdrop.z1040 {
	z-index: 1040;
}
.ui-aside.show {
	display: flex;
	visibility: visible;
}
.ui-aside.show.anim {
	opacity: 1;
	transform: translateX(0);
}
.ui-aside__header {
	pointer-events: none;
	position: absolute;
	z-index: 1050;
	left: 0;
	top: 0;
	right: 0;
	height: var(--ui-aside__header_h);
}
.ui-aside__header-title {
	padding-top: 24px;
	padding-left: var(--ui-aside_plr);
	padding-bottom: 24px;
	padding-right: var(--ui-aside_plr);
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
}
@media (min-width: 768px) {
	.ui-aside__header-title {
		padding-top: 38px;
		padding-bottom: 38px;
		font-size: 24px;
	}
}
@media (min-width: 768px) {
	.ui-aside__header-title {
		padding-top: 42px;
		padding-left: 48px;
		padding-bottom: 42px;
		padding-right: 48px;
		font-size: 36px;
		line-height: 48px;
	}
}
.ui-aside__header-close {
	pointer-events: all;
	position: absolute;
	top: 20px;
	right: var(--ui-aside_plr);
	font-size: 0;
	line-height: 0;
}
@media (min-width: 768px) {
	.ui-aside__header-close {
		top: 38px;
	}
}
@media (min-width: 768px) {
	.ui-aside__header-close {
		top: 42px;
		right: 48px;
	}
}
.ui-aside__header-close .js-btn-close {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	width: 28px;
	flex: 0 0 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #1650ba;
}
.ui-aside__header-close .js-btn-close:hover, .ui-aside__header-close .js-btn-close:focus, .ui-aside__header-close .js-btn-close:active {
	outline: none;
}
.no-touchevents .ui-aside__header-close .js-btn-close {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .ui-aside__header-close .js-btn-close:hover {
	text-decoration: none;
}
@media (min-width: 768px) {
	.ui-aside__header-close .js-btn-close {
		width: 48px;
		flex: 0 0 48px;
		height: 48px;
	}
	.ui-aside__header-close .js-btn-close .icon {
		width: 48px;
		flex: 0 0 48px;
		height: 48px;
	}
}
.ui-aside__header-close .js-btn-close svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
}
.ui-aside .link {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	display: flex;
	align-items: center;
	color: #1650ba;
	white-space: nowrap;
}
.ui-aside .link:hover, .ui-aside .link:focus, .ui-aside .link:active {
	outline: none;
}
.ui-aside .link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	flex: 0 0 28px;
	height: 28px;
}
.ui-aside .link__icon svg,
.ui-aside .link__icon img {
	display: inline-block;
	max-width: 100%;
}
.ui-aside .link__icon + .link__text {
	padding-left: 18px;
}
.ui-aside .link__text {
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-aside__body {
	padding-top: 24px;
	padding-top: calc(var(--ui-aside__header_h) + 40px);
	padding-left: var(--ui-aside_plr);
	padding-right: var(--ui-aside_plr);
}
.ui-aside__body .menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--ui-aside_ptb);
	max-height: calc(var(--full-vh) - 20px);
	padding-bottom: 40px;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overflow-anchor: none;
}
.ui-aside__body .menu::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.15);
}
.ui-aside__body .menu::-webkit-scrollbar {
	width: 8px;
	background-color: transparent;
}
.ui-aside__body .menu::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 300ms ease;
}
.ui-aside__body .menu a,
.ui-aside__body .menu button {
	text-decoration: none;
}
.no-touchevents .ui-aside__body .menu a,
.no-touchevents .ui-aside__body .menu button {
	transition: color 300ms ease, border-color 300ms ease, background-color 300ms ease;
}
.no-touchevents .ui-aside__body .menu a:hover,
.no-touchevents .ui-aside__body .menu button:hover {
	text-decoration: none;
}
.ui-aside__body .menu .link {
	font-size: 18px;
	line-height: 1;
}
.ui-aside__body .menu .link__text {
	font-weight: 400;
}
.ui-aside__body .list-box {
	padding-bottom: 24px;
}
.ui-aside__body .list-box .list-box-grid {
	padding-top: 42px;
}
.ui-aside__body .list-box-grid {
	display: flex;
	flex-direction: column;
	gap: 42px;
}
.ui-aside__body .list-box-grid .list-group__cell {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 24px;
}
.ui-aside__footer {
	border-top: 1px solid #d9d9d9;
	padding: var(--ui-aside_ptb) var(--ui-aside_plr);
	margin-top: auto;
	height: 187px;
}
.ui-aside__footer .js-btn-reset {
	border: none;
	color: #626262;
	line-height: 1.5;
}
.ui-aside__footer .js-btn-reset span {
	border-bottom: 1px solid #626262;
}
.no-touchevents .ui-aside__footer .js-btn-reset {
	transition: color 300ms ease, border-color 300ms ease, background-color 300ms ease;
}
.no-touchevents .ui-aside__footer .js-btn-reset:hover {
	text-decoration: none;
	color: #1650ba;
}
.no-touchevents .ui-aside__footer .js-btn-reset:hover span {
	border-bottom: 1px solid #1650ba;
}
.ui-aside__footer .footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.ui-aside__footer .footer-menu a,
.ui-aside__footer .footer-menu button {
	text-decoration: none;
}
.no-touchevents .ui-aside__footer .footer-menu a,
.no-touchevents .ui-aside__footer .footer-menu button {
	transition: color 300ms ease, border-color 300ms ease, background-color 300ms ease;
}
.no-touchevents .ui-aside__footer .footer-menu a:hover,
.no-touchevents .ui-aside__footer .footer-menu button:hover {
	text-decoration: none;
}
.ui-aside__footer .footer-menu .h-btn {
	width: 100%;
	display: flex;
}
.ui-aside__footer .footer-menu .link {
	font-size: 16px;
	line-height: 1;
}
.ui-aside__footer .footer-menu .link__icon + .link__text {
	padding-left: 16px;
}
.ui-aside__footer .footer-menu .link__text {
	font-weight: 500;
}
.ui-aside__action {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #eee;
}
.ui-aside__panel.l1 {
	height: 100vh;
	max-height: var(--full-vh, 100vh);
	background-color: #fff;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.ui-aside__panel.l1 {
		max-height: 100vh;
	}
}
.ui-aside__panel.l1 .ui-aside__footer {
	margin-top: auto;
}
.ui-aside__panel.mod-level {
	position: absolute;
	z-index: 1040;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 100vh;
	height: 100vh;
	display: none;
	visibility: hidden;
	background-color: #fff;
	transition: opacity 200ms ease-out, transform 200ms ease-out;
	opacity: 0;
}
.ui-aside__panel.mod-level.show {
	display: block;
	visibility: visible;
}
.ui-aside__panel.mod-level.show.anim {
	opacity: 1;
}
.ui-aside__panel.mod-level .ui-aside__body {
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overflow-anchor: none;
	padding-top: calc(var(--ui-aside__header_h) + 40px);
	height: 100%;
}
.ui-aside__panel.mod-level .ui-aside__body::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.15);
}
.ui-aside__panel.mod-level .ui-aside__body::-webkit-scrollbar {
	width: 8px;
	background-color: transparent;
}
.ui-aside__panel.mod-level .ui-aside__body::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 300ms ease;
}
.ui-aside__panel-back {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: var(--ui-aside_plr);
	padding-right: var(--ui-aside_plr);
	background-color: #fff;
	height: calc(var(--ui-aside__header_h) + 20px);
}
.ui-aside__panel-back:after {
	content: "";
	display: block;
	position: absolute;
	left: var(--ui-aside_plr);
	right: var(--ui-aside_plr);
	bottom: 10px;
	height: 1px;
	background-color: #1650ba;
}
.ui-aside__panel-back.no-decor:after {
	display: none;
}
.ui-aside__panel-back + .ui-aside__body:before {
	content: "";
	pointer-events: none;
	position: absolute;
	left: var(--ui-aside_plr);
	top: calc(var(--ui-aside__header_h) + 7px);
	width: 4px;
	flex: 0 0 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.ui-aside__panel-back + .ui-aside__body:after {
	content: "";
	pointer-events: none;
	position: absolute;
	right: var(--ui-aside_plr);
	top: calc(var(--ui-aside__header_h) + 7px);
	width: 4px;
	flex: 0 0 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.ui-aside__panel-back .ui-btn-back {
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}
.ui-aside__panel-back .ui-btn-back .icon {
	width: 28px;
	flex: 0 0 28px;
	height: 28px;
}
.ui-aside__panel-back .ui-btn-back .icon + span {
	display: inline-block;
	margin-left: 12px;
}
.ui-aside .hf-link {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	color: #1650ba;
	font-size: 16px;
}
.ui-aside .hf-link.mod-simple {
	color: #000;
	border-bottom: 1px solid #000;
	transition: color 0.2s ease-in-out;
}
.ui-aside .hf-link.mod-lg {
	font-weight: 600;
	font-size: 18px;
	border-bottom: 1px solid #000;
}
.ui-aside .hf-link.mod-bold {
	font-weight: 600;
}
.ui-aside .hf-link.mod-sm {
	font-size: 14px;
}
@media (min-width: 768px) {
	.ui-aside .hf-link__content {
		display: flex;
	}
}
.ui-aside .hf-link__content .icon > img {
	object-fit: cover;
	vertical-align: bottom;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.ui-aside .hf-link__content .icon {
	color: #626262;
	font-size: 12px;
	white-space: nowrap;
	letter-spacing: 0;
}
.ui-aside .list {
	margin-top: var(--space-n);
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-bottom: 16px;
}
.ui-aside .list + .list {
	padding-top: 28px;
}
.ui-aside .list .hf-link {
	--hf-link_h: 32px;
	border: none;
	background-image: none !important;
	border-radius: 4px;
	height: var(--hf-link_h);
}
@media (min-width: 768px) {
	.ui-aside .list .hf-link {
		--hf-link_h: 32px;
	}
}
.no-touchevents .ui-aside .list .hf-link {
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.ui-aside .list .hf-link.active {
	background-color: #f3f3f3;
}
.ui-aside .list .hf-link__content {
	align-items: center;
	display: flex;
	font-size: 16px;
	gap: 12px;
	height: var(--hf-link_h);
	line-height: 1.5;
	padding: 0;
	transition: background-color 0.2s ease-in-out;
}
.ui-aside .list .hf-link__content .icon {
	background-color: transparent;
	width: 26px;
	flex: 0 0 26px;
	height: 26px;
}
.ui-aside .list .hf-link__content svg {
	margin-left: auto;
	width: 18px;
	flex: 0 0 18px;
	height: 18px;
}
.ui-aside__body:has(.ui-aside__search) {
	padding-top: 14px;
	padding-bottom: var(--mobile-footer_h);
}
.ui-aside__search {
	padding-bottom: 16rem;
	padding-left: var(--ui-aside_plr);
	padding-right: var(--ui-aside_plr);
}
.ui-aside__search form {
	display: block;
}
.ui-aside__search .input-box {
	position: relative;
}
@media (min-width: 768px) {
	.ui-aside__search .input-box {
		width: 270rem;
		flex: 0 0 270rem;
	}
}
.ui-aside__search .input-box__icon {
	pointer-events: none;
	position: absolute;
	left: 22rem;
	top: 0;
	bottom: 0;
	width: 24rem;
	flex: 0 0 24rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9b9b9b;
}
.ui-aside__search .input-box__input input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: #e5ebf0;
	padding-left: 60rem;
	padding-top: 10rem;
	padding-bottom: 10rem;
	padding-right: 20rem;
	border-radius: 60rem;
}
.ui-aside__search input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	border: 1px solid #d9d9d9;
	display: block;
	width: 100%;
	height: 48rem;
	color: #191919;
	font-size: 14rem;
	font-weight: 500;
}
.ui-aside__search input:placeholder {
	color: #626262;
}
.ui-aside__tags {
	display: flex;
	flex-direction: row;
	gap: 8px;
	padding-top: 16px;
	padding-bottom: 4px;
	overflow-y: hidden !important;
	overflow-x: auto !important;
	overflow-anchor: none;
	margin-bottom: 8px;
	margin-left: calc(-1 * var(--ui-aside_plr));
	margin-right: calc(-1 * var(--ui-aside_plr));
	padding-left: var(--ui-aside_plr);
	padding-right: var(--ui-aside_plr);
}
.ui-aside__tags::-webkit-scrollbar-track, .ui-aside__tags::-webkit-scrollbar-track, .ui-aside__tags::-webkit-scrollbar, .ui-aside__tags::-webkit-scrollbar-thumb {
	border-radius: 4px;
}
.ui-aside__tags::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.15);
}
.ui-aside__tags::-webkit-scrollbar {
	height: 8px;
	background-color: transparent;
}
.ui-aside__tags::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 300ms ease;
}
.ui-aside__tags .hf-btn {
	font-size: 12rem;
	padding-left: 1em;
	padding-right: 1em;
}
.ui-aside__tags .hf-btn.active {
	color: #fff;
	background: #1650ba !important;
	border: 1px solid #1650ba !important;
}
.ui-aside__related {
	padding-top: 16px;
	padding-bottom: 16px;
}
.ui-aside__related-title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
}
.ui-aside__related ul,
.ui-aside__related ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	max-height: calc(100vh - var(--mobile-footer_h) - 170px);
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overflow-anchor: none;
}
.ui-aside__related ul::-webkit-scrollbar-track,
.ui-aside__related ol::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.15);
}
.ui-aside__related ul::-webkit-scrollbar,
.ui-aside__related ol::-webkit-scrollbar {
	width: 8px;
	background-color: transparent;
}
.ui-aside__related ul::-webkit-scrollbar-thumb,
.ui-aside__related ol::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 300ms ease;
}
.ui-aside__related ul a,
.ui-aside__related ul button,
.ui-aside__related ol a,
.ui-aside__related ol button {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	text-decoration: none;
	display: flex;
	align-items: center;
	color: #1650ba;
	font-size: 14px;
	line-height: 24px;
}
.ui-aside__related ul a:hover, .ui-aside__related ul a:focus, .ui-aside__related ul a:active,
.ui-aside__related ul button:hover,
.ui-aside__related ul button:focus,
.ui-aside__related ul button:active,
.ui-aside__related ol a:hover,
.ui-aside__related ol a:focus,
.ui-aside__related ol a:active,
.ui-aside__related ol button:hover,
.ui-aside__related ol button:focus,
.ui-aside__related ol button:active {
	outline: none;
}
.no-touchevents .ui-aside__related ul a,
.no-touchevents .ui-aside__related ul button,
.no-touchevents .ui-aside__related ol a,
.no-touchevents .ui-aside__related ol button {
	transition: color 200ms ease-out;
}
.no-touchevents .ui-aside__related ul a:hover,
.no-touchevents .ui-aside__related ul button:hover,
.no-touchevents .ui-aside__related ol a:hover,
.no-touchevents .ui-aside__related ol button:hover {
	color: #000;
}
.ui-btn-back {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	color: #1650ba;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}
.ui-btn-back:hover, .ui-btn-back:focus, .ui-btn-back:active {
	outline: none;
}
.no-touchevents .ui-btn-back {
	transition: color 300ms ease, border-color 300ms ease, background-color 300ms ease;
}
.no-touchevents .ui-btn-back:hover {
	color: #000;
	text-decoration: none;
}
.footer {
	position: relative;
	background: #ebdfd3;
	padding: 24rem;
}
@media (min-width: 768px) {
	.footer {
		padding: 80rem 50rem;
	}
}
.footer a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	text-decoration: underline;
	color: #1650ba;
}
.no-touchevents .footer a {
	transition: color 200ms ease-out;
}
.no-touchevents .footer a:hover {
	color: #d51348;
}
.footer .phone a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	text-decoration: underline;
	color: #1650ba;
}
.no-touchevents .footer .phone a {
	transition: color 200ms ease-out;
}
.no-touchevents .footer .phone a:hover {
	color: #d51348;
}
.footer .cta a,
.footer .cta button {
	justify-content: center;
}
.footer .conf {
	display: flex;
	flex-direction: column;
	gap: 0.5em 0;
	font-size: 14px;
	line-height: 1;
}
.footer .wrap {
	color: #1650ba;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.footer .wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}
.footer__left {
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (max-width: 767px) {
	.footer__left {
		gap: 16rem;
	}
}
@media (min-width: 768px) {
	.footer__left {
		justify-content: space-between;
		align-items: flex-start;
	}
}
@media (max-width: 767px) {
	.footer__left .address {
		text-align: center;
	}
}
.footer__center {
	text-align: center;
	padding-top: 16rem;
}
@media (min-width: 768px) {
	.footer__center {
		padding-top: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
.footer__center .cta a,
.footer__center .cta button {
	width: 100%;
}
.footer__center .logo {
	display: inline-flex;
	margin-bottom: 16rem;
	padding: 16rem;
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.footer__center .logo {
		margin-bottom: 30rem;
		padding: 30rem;
		padding-bottom: 0;
	}
}
.footer__center .logo img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.footer__right {
	padding-top: 16rem;
}
@media (max-width: 767px) {
	.footer__right {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.footer__right {
		padding-top: 0;
		text-align: right;
	}
}
@media (max-width: 767px) {
	.footer__right .social-links {
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.footer__right .social-links {
		flex-direction: row-reverse;
	}
}
.footer__right .social-links a,
.footer__right .social-links button {
	background-color: #1650ba;
	color: #fff;
}
.no-touchevents .footer__right .social-links a,
.no-touchevents .footer__right .social-links button {
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.no-touchevents .footer__right .social-links a:hover,
.no-touchevents .footer__right .social-links button:hover {
	background-color: #000;
	//color: #fff;
}
.social-links ul li a.icon--tg:hover,
.social-links ol li button.icon--tg:hover {
	color: #1650ba !important;
}
.modal-dialog {
	max-width: 880rem;
	margin: 1.75rem auto;
}
.modal-content {
	background: #f7f3ef;
	border: none;
	border-radius: 20rem;
	padding: 24rem;
}
@media (min-width: 768px) {
	.modal-content {
		padding: 60rem;
		border-radius: 80rem;
	}
}
.modal-header {
	border: none;
	padding: 0;
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.modal-header {
		margin-bottom: 40rem;
	}
}
.modal-header .special-title {
	display: flex;
	align-items: center;
	gap: 16rem;
}
.modal-header .special-title__img {
	width: 48rem;
	height: 48rem;
}
@media (min-width: 768px) {
	.modal-header .special-title__img {
		width: 64rem;
		height: 64rem;
	}
}
.modal-header .special-title .title {
	margin: 0;
	font-size: 24rem;
}
@media (min-width: 768px) {
	.modal-header .special-title .title {
		font-size: 32rem;
	}
}
.modal-header .btn-close {
	position: absolute;
	z-index: 20;
	right: 24rem;
	top: 24rem;
	padding: 8rem;
	opacity: 1;
	background: none;
	border: none;
	cursor: pointer;
	color: #1650ba;
}
.modal-header .btn-close:hover {
	color: #d51348;
}
@media (min-width: 768px) {
	.modal-header .btn-close {
		right: 40rem;
		top: 40rem;
	}
}
.modal-header .btn-close svg {
	width: 24rem;
	height: 24rem;
	fill: #1650ba;
	transition: color 200ms ease-out;
}
@media (min-width: 768px) {
	.modal-header .btn-close svg {
		width: 40rem;
		height: 40rem;
	}
}
.modal-header .btn-close:hover svg {
	fill: #d51348;
}
.modal-header .btn-close:focus {
	box-shadow: none;
	outline: none;
}
.modal-body {
	padding: 0;
}
.modal-header {
	height: 0;
	padding: 0;
}
@media (min-width: 768px) {
	.modal-header {
		height: 0;
		padding: 0;
		margin-bottom: 0;
	}
}
.modal .payment-form__desc {
	text-align: center;
	padding-top: 20rem;
	padding-bottom: 20rem;
}
@media (min-width: 768px) {
	.modal .payment-form__desc {
		padding-top: 30rem;
		padding-bottom: 30rem;
	}
}
.modal .payment-form__desc .title {
	font-size: 18rem;
}
@media (min-width: 768px) {
	.modal .payment-form__desc .title {
		font-size: 36rem;
	}
}
.modal .payment-form__labels {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16rem;
	max-width: 560rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20rem;
}
@media (min-width: 768px) {
	.modal .payment-form__labels {
		gap: 30rem;
		padding-bottom: 30rem;
	}
}
.modal .payment-form__labels .label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #1650ba;
	height: 40rem;
	font-weight: 500;
	font-size: 18rem;
	line-height: 1.5;
	font-family: "EB Garamond", serif;
	padding-left: 2em;
	padding-right: 2em;
	border: 1px solid #1650ba;
	border-radius: 40rem;
}
.modal .payment-form__labels .label:nth-of-type(2), .modal .payment-form__labels .label:nth-of-type(3) {
	text-transform: capitalize;
}
@media (min-width: 768px) {
	.modal .payment-form__labels .label {
		min-width: 140rem;
	}
}
.modal .payment-form__form {
	max-width: 560rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
}
.modal .payment-form__form p, .payment-form .payment-form__form p {
	padding: 0;
	margin: 0;
}
.modal .payment-form__form .wpcf7-spinner {
	display: none;
}
.payment-form .payment-form__form .wpcf7-spinner {
	display: block;
	margin: -40px auto 10px;
	text-align: center;
}
.modal .payment-form__form .row, .payment-form .payment-form__form .row {
	gap: 20rem 0;
}
.modal .payment-form__form input,
.modal .payment-form__form select {
	display: block;
	width: 100%;
}
.modal .payment-form__form button, .payment-form .payment-form__form button {
	display: block;
	width: 100%;
}
.modal .payment-form__bottom, .payment-form .payment-form__bottom {
	padding-top: 24rem;
	max-width: 560rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 12px;
}
@media (min-width: 768px) {
	.modal .payment-form__bottom {
		padding-top: 40rem;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}
.modal .payment-form__bottom a {
	display: inline-flex;
	color: #d51348;
	text-decoration: underline;
}
.no-touchevents .modal .payment-form__bottom a {
	transition: color 200ms ease-out;
}
.no-touchevents .modal .payment-form__bottom a:hover {
	color: #1650ba;
}
#gallery-slider .slide-page a {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	display: block;
}
#gallery-slider .slide-page a:hover, #gallery-slider .slide-page a:focus, #gallery-slider .slide-page a:active {
	outline: none;
}
#gallery-slider .slide-page img {
	display: block;
	width: 100%;
	max-width: 100%;
}
#gallery-slider .slick-dots li button::before {
	content: "";
}
.icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #1650ba;
	font-size: 0;
	line-height: 0;
}
.no-touchevents .icon {
	transition: color 200ms ease-out;
}
.no-touchevents .icon:hover {
	color: #d51348;
}
@media (min-width: 768px) {
	.icon {
		max-width: 100rem;
		max-height: 100rem;
	}
}
.icon img,
.icon svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
}
.icon-arrow-bottom {
	width: 50rem;
	flex: 0 0 50rem;
	height: 50rem;
}
@media (min-width: 768px) {
	.icon-arrow-bottom {
		width: 92rem;
		flex: 0 0 92rem;
		height: 92rem;
	}
}
.hand-arrow {
	position: relative;
	height: 34rem;
	padding-top: 9rem;
	padding-left: 26rem;
	margin-bottom: 10rem;
}
.hand-arrow:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 24rem;
	flex: 0 0 24rem;
	height: 24rem;
	background: #e5ebf0;
}
.hand-arrow:after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 26rem;
	top: 0;
	width: 12rem;
	flex: 0 0 12rem;
	height: 24rem;
	background: #e5ebf0;
}
@media (min-width: 768px) {
	.hand-arrow {
		display: none;
		visibility: hidden;
	}
}
.hand-arrow .icon {
	width: 24rem;
	flex: 0 0 24rem;
	height: 25rem;
	animation: swipeRight 2s ease-in-out infinite;
}
.hand-arrow svg,
.hand-arrow img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
@keyframes swipeRight {
	0% {
		transform: translateX(0);
	}
	80% {
		transform: translateX(-26rem);
	}
	100% {
		transform: translateX(0);
	}
}
:root {
	--h-btn_h: clamp(40px, 60rem, 60rem);
	--h-btn_fz: clamp(16px, 18rem, 18rem);
}
@media (min-width: 768px) {
	:root {
		--h-btn_h: clamp(40px, 60rem, 60rem);
		--h-btn_fz: clamp(12px, 24rem, 24rem);
	}
}
.h-btn {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	text-decoration: none;
	height: var(--h-btn_h);
	font-size: var(--h-btn_fz);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 1.2em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-right: 1.2em;
	border-radius: 60rem;
}
.h-btn:hover, .h-btn:focus, .h-btn:active {
	outline: none;
}
.h-btn-light {
	background-color: #fff;
	color: #d51348;
}
.no-touchevents .h-btn-light {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .h-btn-light:hover {
	color: #fff;
	background-color: rgb(189.588362069, 16.911637931, 64.0862068966);
}
.h-btn-primary {
	background-color: #d51348;
	color: #fff;
}
.no-touchevents .h-btn-primary {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .h-btn-primary:hover {
	color: #fff;
	background-color: rgb(189.588362069, 16.911637931, 64.0862068966);
}
.h-btn-outline-primary {
	border: 1px solid #d51348;
	color: #d51348;
}
.no-touchevents .h-btn-outline-primary {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .h-btn-outline-primary:hover {
	color: #fff;
	background-color: rgb(189.588362069, 16.911637931, 64.0862068966);
}
.h-btn-outline-secondary {
	border: 1px solid #1650ba;
	color: #1650ba;
}
.no-touchevents .h-btn-outline-secondary {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .h-btn-outline-secondary:hover {
	color: #fff;
	background-color: rgb(19.3028846154, 70.1923076923, 163.1971153846);
}
.h-btn-outline-light {
	border: 1px solid #fff;
	color: #fff;
}
.no-touchevents .h-btn-outline-light {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .h-btn-outline-light:hover {
	color: #000;
	background-color: #fff;
}
.h-btn-outline-error {
	border: 1px solid #be5500;
	color: #be5500;
}
.no-touchevents .h-btn-outline-error {
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .h-btn-outline-error:hover {
	color: #fff;
	background-color: #be5500;
}
.social-links {
	display: flex;
}
.social-links ul,
.social-links ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12rem;
}
.social-links ul li a,
.social-links ul li button,
.social-links ol li a,
.social-links ol li button {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	width: 28rem;
	flex: 0 0 28rem;
	height: 28rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 50%;
}
.social-links ul li a:hover, .social-links ul li a:focus, .social-links ul li a:active,
.social-links ul li button:hover,
.social-links ul li button:focus,
.social-links ul li button:active,
.social-links ol li a:hover,
.social-links ol li a:focus,
.social-links ol li a:active,
.social-links ol li button:hover,
.social-links ol li button:focus,
.social-links ol li button:active {
	outline: none;
}
.social-links ul li a img,
.social-links ul li a svg,
.social-links ul li button img,
.social-links ul li button svg,
.social-links ol li a img,
.social-links ol li a svg,
.social-links ol li button img,
.social-links ol li button svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.social-links ul li a.icon--phone,
.social-links ul li button.icon--phone,
.social-links ol li a.icon--phone,
.social-links ol li button.icon--phone {
	color: #1650ba;
}
.social-links ul li a.icon--tg,
.social-links ul li button.icon--tg,
.social-links ol li a.icon--tg,
.social-links ol li button.icon--tg {
	color: #0088cc;
}
.social-links ul li a.icon--max,
.social-links ul li button.icon--max,
.social-links ol li a.icon--max,
.social-links ol li button.icon--max {
	background: linear-gradient(
			45deg,
			#44CCFF 0%,
			#5533EE 60%,
			#9933DD 100%
	);

}
.social-links ul li a.icon--wa,
.social-links ul li button.icon--wa,
.social-links ol li a.icon--wa,
.social-links ol li button.icon--wa {
	color: #25d366;
}
.social-links ul li a.icon--ig,
.social-links ul li button.icon--ig,
.social-links ol li a.icon--ig,
.social-links ol li button.icon--ig {
	color: #833ab4;
}
.social-links ul li a.icon--vk,
.social-links ul li button.icon--vk,
.social-links ol li a.icon--vk,
.social-links ol li button.icon--vk {
	color: #4680c2;
}
.social-links ul li a.icon--yt,
.social-links ul li button.icon--yt,
.social-links ol li a.icon--yt,
.social-links ol li button.icon--yt {
	color: red;
}
.social-links.share {
	padding: 8px 0;
}
@media (max-width: 767px) {
	.social-links.share {
		margin-left: 0;
	}
}
.social-links.share ul {
	gap: 12px;
}
.social-links.share ul li a,
.social-links.share ul li button {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	width: 50px;
	flex: 0 0 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.social-links.share ul li a:hover, .social-links.share ul li a:focus, .social-links.share ul li a:active,
.social-links.share ul li button:hover,
.social-links.share ul li button:focus,
.social-links.share ul li button:active {
	outline: none;
}
.no-touchevents .social-links.share ul li a:hover,
.no-touchevents .social-links.share ul li button:hover {
	color: #0c0c0c;
	background-color: #fff;
}
.format-card {
	position: relative;
	border: 1px solid #1650ba;
	padding: 16rem;
	border-radius: 48rem;
}
@media (min-width: 768px) {
	.format-card {
		padding: 28rem;
		border-radius: 80rem;
	}
}
.no-touchevents .format-card {
	transition: border-color 200ms ease-out;
}
.no-touchevents .format-card .format-card__img img {
	transition: transform 200ms ease-out;
}
.no-touchevents .format-card:hover {
	border-color: #d51348;
}
.no-touchevents .format-card:hover .format-card__content .btn-space {
	height: 0;
}
.no-touchevents .format-card:hover .format-card__img img {
	transform: scale(1.04);
}
.format-card.disabled {
	opacity: 0.4;
	pointer-events: none;
}
.format-card__img {
	/*
  img {
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 16rem;
    @include t {
      border-top-left-radius: 60rem;
      border-top-right-radius: 60rem;
      border-bottom-right-radius: 200rem;
      border-bottom-left-radius: 4px;
    }
  }
  */
}
.format-card__content {
	padding-top: 16rem;
}
@media (min-width: 768px) {
	.format-card__content {
		padding-top: 20rem;
	}
}
.format-card__content-level {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-left: -1rem;
	margin-right: -1rem;
	padding-bottom: 16rem;
	color: #1650ba;
}
.format-card__content-level .cell {
	flex: 1 1 0;
	padding-left: 1rem;
	padding-right: 1rem;
}
.format-card__content-level .cell:last-of-type {
	text-align: right;
}
.format-card__content-level strong {
	font-family: "EB Garamond", serif;
}
.format-card__content-level span {
	display: block;
	line-height: 1.5;
}
.format-card__content-title {
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-weight: 600;
}
.format-card__content-desc {
	padding-top: 10rem;
	color: #1650ba;
	font-size: 16rem;
}
@media (max-width: 767px) {
	.format-card__content-desc {
		font-size: 15rem;
	}
}
.format-card__content-desc P {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	font-weight: 500;
}
.format-card__content-sched {
	padding-top: 16rem;
	margin-bottom: 16rem;
	color: #1650ba;
}
.format-card__content-sched > strong {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 16rem;
	line-height: 20rem;
	margin-bottom: 16rem;
}
.format-card__content-sched .date-time {
	display: flex;
	flex-direction: row;
	gap: 10rem;
}
.format-card__content-sched .date-time .pill {
	flex: 1 1 0;
}
.format-card__content-sched .pill {
	position: relative;
	display: inline-block;
	text-align: center;
	color: #fff;
	background-color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	line-height: 24rem;
	padding-top: 8rem;
	padding-bottom: 8rem;
	padding-left: 0.2em;
	padding-right: 0.2em;
	border-radius: 40rem;
}
.format-card__content-sched .pill:has(small) {
	padding-top: 0;
	padding-bottom: 12px;
}
.format-card__content-sched .pill small {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	font-family: "Raleway", -apple-system, system-ui, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	padding-bottom: 2px;
}
.format-card__content-btn {
	margin-top: 16rem;
}
@media (min-width: 768px) {
	.format-card__content-btn {
		margin-top: 24rem;
	}
}
.format-card__content-btn .btn-space {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.format-card__content-btn .btn-space {
		display: block;
		visibility: visible;
		height: 24rem;
		transition: height 0.3s ease-in-out;
	}
}
.format-card__content-btn a,
.format-card__content-btn button {
	width: 100%;
	max-width: 100%;
}
:root {
	--input_h: 18rem;
}
@media (min-width: 768px) {
	:root {
		--input_h: 28rem;
	}
}
input {
	font-variant: lining-nums;
}
input[type=radio] {
	width: var(--input_h);
	flex: 0 0 var(--input_h);
	height: var(--input_h);
}
.ex-input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	height: 60rem;
	padding: 15rem 20rem;
	font-size: 20rem;
	line-height: 30rem;
	border: 1px solid rgba(22, 80, 186, 0.4);
	border-radius: 60rem;
	color: #1650ba;
	transition: border-color 200ms ease-out, color 200ms ease-out;
}
.ex-input::placeholder {
	opacity: 0.6;
	color: #1650ba;
}
.ex-input:focus {
	border-color: #1650ba;
	background-color: #fff;
}
@media (min-width: 768px) {
	.ex-input {
		padding-left: 30rem;
		padding-right: 30rem;
	}
}
.ex-select {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	height: 60rem;
	padding: 15rem 20rem;
	font-size: 20rem;
	line-height: 30rem;
	border: 1px solid rgba(22, 80, 186, 0.4);
	border-radius: 60rem;
	color: #1650ba;
	transition: border-color 200ms ease-out, color 200ms ease-out;
}
.ex-select:focus {
	border-color: #1650ba;
	background-color: #fff;
}
.tag-btn {
	display: inline-flex;
	align-items: center;
	border-radius: 40rem;
	background-color: #b0bfcf;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	color: #fff;
	font-size: 18rem;
	line-height: 20rem;
	padding: 10rem 20rem;
}
.tag-btn.active {
	background-color: #1650ba;
	color: white;
}
.tag-btn .tag-text {
	margin-right: 15rem;
}
.tag-btn .tag-close {
	width: 20rem;
	flex: 0 0 20rem;
	height: 20rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white;
	border-radius: 50%;
	font-size: 26rem;
	line-height: 1;
}
.tag-btn .tag-close:hover {
	opacity: 0.8;
}
.tag-btn .tag-close svg,
.tag-btn .tag-close img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.tag-btn:hover {
	opacity: 0.9;
}
.number-line {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40rem;
	margin-top: 30rem;
	margin-bottom: 30rem;
}
.number-line__line {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-top: 1px solid #1650ba;
}
.number-line__number {
	position: relative;
	font-family: "EB Garamond", serif;
	font-size: 24rem;
	line-height: 1;
	min-width: 60rem;
	min-height: 40rem;
	font-weight: 500;
	padding-left: 0.5em;
	padding-right: 0.5em;
	background-color: #fff;
	border: 1px solid #1650ba;
	border-radius: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	z-index: 1;
}
.number-line:before, .number-line:after {
	content: "";
	position: absolute;
}
.number-line:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
	transform: translateY(-50%);
}
.number-line:after {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
	transform: translateY(-50%);
}
.ag-checkbox.mod-secondary input {
	border-color: #1650ba;
}
.ag-checkbox.mod-secondary input:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQ3MDU5IDIuNzU1NjZMNC45MjE1NyA1Ljk0MTE4TDEwLjUyOTQgMC43NjQ3MDkiIHN0cm9rZT0iI0QwNjJCQiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==");
}
.ag-checkbox.mod-secondary a {
	color: #1650ba;
}
.ag-checkbox.mod-secondary a:hover, .ag-checkbox.mod-secondary a:focus, .ag-checkbox.mod-secondary a:active {
	border-color: #1650ba;
}
.ag-checkbox label:has(.invalid-tooltip) {
	padding-bottom: 10px;
}
.ag-checkbox .invalid-tooltip {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 200rem;
	top: 18px;
	height: 20px;
}
.ag-checkbox label {
	position: relative;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
	margin-right: 12rem;
}
.ag-checkbox label + label {
	margin-top: 12px;
}
.ag-checkbox input {
	display: inline-block;
	appearance: none;
	width: 16px;
	flex: 0 0 16px;
	height: 16px;
	margin: 0 8px 0 0;
	background-color: #fff;
	border: 1px solid #587a87;
	border-color: #587a87;
	border-radius: 4px;
}
.ag-checkbox input:checked {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjk3MDcwMyAyLjc1NTZMNC40MjE2OCA1Ljk0MTEyTDEwLjAyOTUgMC43NjQ2NDgiIHN0cm9rZT0iIzRGM0RCQiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
}
.ag-checkbox a, .oferta-text a {
	color: #d51348;
	text-decoration: none;
	border-bottom: 1px solid #000;
	border-bottom-color: rgba(213, 19, 72, 0.2);
	transition: border-color 200ms ease-out, color 200ms ease-out;
}
.ag-checkbox a:hover, .ag-checkbox a:focus, .ag-checkbox a:active, .oferta-text a:hover, .oferta-text a:active {
	text-decoration: none;
}
.ag-checkbox a:hover, .ag-checkbox a:focus, .ag-checkbox a:active {
	border-color: transparent;
}
.ag-checkbox a:hover {
	color: #d51348;
}
.invalid-tooltip {
	display: inline-flex;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	margin-top: 1px;
	background-color: rgba(213, 19, 72, 0.8);
	border-radius: 24px;
}
.wpcf7 form.sent .wpcf7-response-output {
	padding: 6px 8px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	margin-top: 10px;
	background-color: #46b450;
	border-radius: 24px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	padding: 6px 8px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	margin-top: 10px;
	background-color: #ffb900;
	border-radius: 24px;
}
.wpcf7-not-valid-tip, .wpcf7-list-item-label {
	display: none;
}
.wpcf7-list-item {
	display: inherit;
	margin: 0;
}
.tac {
	text-align: center;
}
@media (max-width: 767px) {
	.mob-tac {
		text-align: center !important;
	}
}
@media (max-width: 767px) {
	.mob-tal {
		text-align: left !important;
	}
}
@media (min-width: 768px) {
	.desk-tac {
		text-align: center !important;
	}
}
@media (max-width: 767px) {
	.mob-mlr {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.mob-mb0 {
		margin-bottom: 0 !important;
	}
}
@media (min-width: 768px) {
	.desk-tac {
		text-align: center;
	}
}
.tt {
	text-transform: uppercase;
}
.ff2 {
	font-family: "EB Garamond", serif;
}
.fwb {
	font-weight: bold;
}
.a1 {
	color: #d51348;
}
.a2 {
	color: #1650ba;
}
.th1, .b-single__content h1, .special-title__content .b-single__content h1.title, .b-single__content .special-title__content h1.title, .special-title__content .b-single__content h1.desc, .b-single__content .special-title__content h1.desc, .b-single__title .title, .special-title__content .b-single__title .title, .b-single__title .special-title__content .title, .special-title__content .desc.th1, .special-title__content .title.th1 {
	font-size: 32rem;
}
@media (min-width: 768px) {
	.th1, .b-single__content h1, .special-title__content .b-single__content h1.title, .b-single__content .special-title__content h1.title, .special-title__content .b-single__content h1.desc, .b-single__content .special-title__content h1.desc, .b-single__title .title, .special-title__content .b-single__title .title, .b-single__title .special-title__content .title, .special-title__content .desc.th1, .special-title__content .title.th1 {
		font-size: 52rem;
	}
}
@media (max-width: 767px) {
	.th1-th2 {
		font-size: 28rem !important;
	}
}
@media (max-width: 767px) {
	.th1-th3 {
		font-size: 24rem !important;
	}
}
.th2, .b-privacy__terms .term, .special-title__content .b-privacy__terms .title.term, .b-privacy__terms .special-title__content .title.term, .special-title__content .b-privacy__terms .desc.term, .b-privacy__terms .special-title__content .desc.term, .b-single__content h2, .special-title__content .b-single__content h2.title, .b-single__content .special-title__content h2.title, .special-title__content .b-single__content h2.desc, .b-single__content .special-title__content h2.desc, .b-about-info .heading-figure .heading .b-title, .b-main-center .heading .b-title, .special-title__content .desc.th2, .special-title__content .title.th2, .special-title.mod-double .special-title__content .title {
	font-size: 24rem;
}
@media (min-width: 768px) {
	.th2, .b-privacy__terms .term, .special-title__content .b-privacy__terms .title.term, .b-privacy__terms .special-title__content .title.term, .special-title__content .b-privacy__terms .desc.term, .b-privacy__terms .special-title__content .desc.term, .b-single__content h2, .special-title__content .b-single__content h2.title, .b-single__content .special-title__content h2.title, .special-title__content .b-single__content h2.desc, .b-single__content .special-title__content h2.desc, .b-about-info .heading-figure .heading .b-title, .b-main-center .heading .b-title, .special-title__content .desc.th2, .special-title__content .title.th2, .special-title.mod-double .special-title__content .title {
		font-size: 60rem;
	}
}
@media (max-width: 767px) {
	.th2-th3 {
		font-size: 24rem !important;
	}
}
@media (min-width: 768px) {
	.th2-th3 {
		font-size: 36rem;
	}
}
@media (max-width: 767px) {
	.th2-th5 {
		font-size: 15rem;
	}
}
.th3, .b-single__content h3, .special-title__content .b-single__content h3.title, .b-single__content .special-title__content h3.title, .special-title__content .b-single__content h3.desc, .b-single__content .special-title__content h3.desc, .header-center__arrow-text p, .special-title__content .header-center__arrow-text p.title, .header-center__arrow-text .special-title__content p.title, .special-title__content .header-center__arrow-text p.desc, .header-center__arrow-text .special-title__content p.desc, .text-line__left, .special-title__content .title.text-line__left, .special-title__content .desc.text-line__left, .b-about-events .events-box .events-box__content-grid .aside-box__title, .b-demo__content-title, .special-title__content .title.b-demo__content-title, .special-title__content .desc.b-demo__content-title, .special-title__content .desc.th3, .special-title__content .title.th3 {
	font-size: 24rem;
}
@media (min-width: 768px) {
	.th3, .b-single__content h3, .special-title__content .b-single__content h3.title, .b-single__content .special-title__content h3.title, .special-title__content .b-single__content h3.desc, .b-single__content .special-title__content h3.desc, .header-center__arrow-text p, .special-title__content .header-center__arrow-text p.title, .header-center__arrow-text .special-title__content p.title, .special-title__content .header-center__arrow-text p.desc, .header-center__arrow-text .special-title__content p.desc, .text-line__left, .special-title__content .title.text-line__left, .special-title__content .desc.text-line__left, .b-about-events .events-box .events-box__content-grid .aside-box__title, .b-demo__content-title, .special-title__content .title.b-demo__content-title, .special-title__content .desc.b-demo__content-title, .special-title__content .desc.th3, .special-title__content .title.th3 {
		font-size: 36rem;
	}
}
@media (max-width: 767px) {
	.th3-th5 {
		font-size: 18rem;
	}
}
.th4, .b-single__content h4, .special-title__content .b-single__content h4.desc, .b-single__content .special-title__content h4.desc, .b-course .arrow-box .left-text,
.b-course .arrow-box .right-text, .payment-form__desc, .special-title__content .desc.payment-form__desc, .b-contact-us .border-box a, .special-title__content .b-contact-us .border-box a.desc, .b-contact-us .border-box .special-title__content a.desc, .b-contact-us .contact-box__messenger-title, .b-contact-us .contact-box__messener-title, .special-title__content .b-contact-us .desc.contact-box__messenger-title, .b-contact-us .special-title__content .desc.contact-box__messenger-title, .special-title__content .b-contact-us .desc.contact-box__messener-title, .b-contact-us .special-title__content .desc.contact-box__messener-title, .b-contact-us .contact-box__phone, .special-title__content .b-contact-us .desc.contact-box__phone, .b-contact-us .special-title__content .desc.contact-box__phone, .b-contact-us .contact-box__title, .special-title__content .b-contact-us .desc.contact-box__title, .b-contact-us .special-title__content .desc.contact-box__title, .schedule-form__content .price-line .price, .b-online-advantages .advantage strong, .special-title__content .b-online-advantages .advantage strong.desc, .b-online-advantages .advantage .special-title__content strong.desc, .b-filters .not-found .text, .ex-title-text h4, .special-title__content .ex-title-text h4.desc, .ex-title-text .special-title__content h4.desc, .text-line__right, .special-title__content .desc.text-line__right, .b-about-info .heading-figure .heading .desc, .b-demo__content-pretitle, .special-title__content .desc.b-demo__content-pretitle, .b-main-how .circle-text .title, .special-title__content .desc.th4, .special-title__content .format-card__content-level strong.desc, .format-card__content-level .special-title__content strong.desc, .special-title__content .desc.format-card__content-title, .special-title__content .circle-box__number span.desc, .circle-box__number .special-title__content span.desc, .circle-box__number span, .modal .payment-form__desc, .format-card__content-level strong, .format-card__content-title {
	font-size: 18rem;
}
@media (min-width: 768px) {
	.th4, .b-single__content h4, .special-title__content .b-single__content h4.desc, .b-single__content .special-title__content h4.desc, .b-course .arrow-box .left-text,
	.b-course .arrow-box .right-text, .payment-form__desc, .special-title__content .desc.payment-form__desc, .b-contact-us .border-box a, .special-title__content .b-contact-us .border-box a.desc, .b-contact-us .border-box .special-title__content a.desc, .b-contact-us .contact-box__messenger-title, .b-contact-us .contact-box__messener-title, .special-title__content .b-contact-us .desc.contact-box__messenger-title, .b-contact-us .special-title__content .desc.contact-box__messenger-title, .special-title__content .b-contact-us .desc.contact-box__messener-title, .b-contact-us .special-title__content .desc.contact-box__messener-title, .b-contact-us .contact-box__phone, .special-title__content .b-contact-us .desc.contact-box__phone, .b-contact-us .special-title__content .desc.contact-box__phone, .b-contact-us .contact-box__title, .special-title__content .b-contact-us .desc.contact-box__title, .b-contact-us .special-title__content .desc.contact-box__title, .schedule-form__content .price-line .price, .b-online-advantages .advantage strong, .special-title__content .b-online-advantages .advantage strong.desc, .b-online-advantages .advantage .special-title__content strong.desc, .b-filters .not-found .text, .ex-title-text h4, .special-title__content .ex-title-text h4.desc, .ex-title-text .special-title__content h4.desc, .text-line__right, .special-title__content .desc.text-line__right, .b-about-info .heading-figure .heading .desc, .b-demo__content-pretitle, .special-title__content .desc.b-demo__content-pretitle, .b-main-how .circle-text .title, .special-title__content .desc.th4, .special-title__content .format-card__content-level strong.desc, .format-card__content-level .special-title__content strong.desc, .special-title__content .desc.format-card__content-title, .special-title__content .circle-box__number span.desc, .circle-box__number .special-title__content span.desc, .circle-box__number span, .modal .payment-form__desc, .format-card__content-level strong, .format-card__content-title {
		font-size: 24rem;
	}
}
@media (max-width: 767px) {
	.th4-th5 {
		font-size: 16rem;
	}
}
.th5, .b-single__content h5, .arrow-text__text p, .b-online-advantages .advantage p, .ex-steps .step__content, .ex-title-text p, .b-sec-demo-adult .adult-box .card-box__town, .b-about-events .events-box .events-box__content-grid .aside-box__list ul,
.b-about-events .events-box .events-box__content-grid .aside-box__list ol, .text-quote {
	font-size: 15rem;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.th5, .b-single__content h5, .arrow-text__text p, .b-online-advantages .advantage p, .ex-steps .step__content, .ex-title-text p, .b-sec-demo-adult .adult-box .card-box__town, .b-about-events .events-box .events-box__content-grid .aside-box__list ul,
	.b-about-events .events-box .events-box__content-grid .aside-box__list ol, .text-quote {
		font-size: 18rem;
	}
}
@media (max-width: 767px) {
	.mob-fz12 {
		font-size: 12rem !important;
	}
	.mob-fz12 * {
		font-size: 12rem !important;
	}
}
@media (max-width: 767px) {
	.mob-circle {
		border-radius: 50% !important;
	}
}
@media (max-width: 767px) {
	.mob-row {
		flex-direction: row;
	}
}
@media (max-width: 767px) {
	.mob-column {
		flex-direction: column;
	}
	.mob-column .td {
		text-align: left !important;
	}
}
.sec-desc {
	margin: 0;
	padding-top: 16rem;
	padding-bottom: 16rem;
}
@media (min-width: 768px) {
	.sec-desc {
		padding-top: 24rem;
		padding-bottom: 24rem;
	}
}
@media (min-width: 768px) {
	.sec-desc.maw {
		max-width: 1500rem;
		margin-left: auto;
		margin-right: auto;
	}
}
:root {
	--row_w: 20rem;
}
@media (min-width: 768px) {
	:root {
		--row_w: 30rem;
	}
}
@media (max-width: 767px) {
	.col-dn {
		display: none;
		visibility: hidden;
	}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--row_w) * 0.5);
	margin-right: calc(-1 * var(--row_w) * 0.5);
}
.row-gap {
	display: flex;
	gap: calc(var(--row_w) * 0.5) 0;
}
.row-gap-h {
	gap: calc(var(--row_w) * 0.5) 0 !important;
}
.row-wrap {
	flex-wrap: wrap;
}
.row.gap0 {
	gap: 30rem 0 !important;
}
.row > * {
	padding-left: calc(var(--row_w) * 0.5);
	padding-right: calc(var(--row_w) * 0.5);
	width: 100%;
	max-width: 100%;
	flex: 0 0 auto;
}
@media (max-width: 767px) {
	.row .col-dn {
		display: none;
		visibility: hidden;
	}
}
.row .col-12 {
	max-width: 100%;
}
.row .col-11 {
	max-width: 91.66666667%;
}
.row .col-10 {
	max-width: 83.33333333%;
}
.row .col-9 {
	max-width: 75%;
}
.row .col-8 {
	max-width: 66.66666667%;
}
.row .col-7 {
	max-width: 58.33333333%;
}
.row .col-6 {
	max-width: 50%;
}
.row .col-5 {
	max-width: 41.66666667%;
}
.row .col-4 {
	max-width: 33.33333333%;
}
.row .col-3 {
	max-width: 25%;
}
.row .col-2 {
	max-width: 16.66666667%;
}
@media (min-width: 768px) {
	.row .col-t-12 {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.row .col-t-11 {
		max-width: 91.66666667%;
	}
}
@media (min-width: 768px) {
	.row .col-t-10 {
		max-width: 83.33333333%;
	}
}
@media (min-width: 768px) {
	.row .col-t-9 {
		max-width: 75%;
	}
}
@media (min-width: 768px) {
	.row .col-t-8 {
		max-width: 66.66666667%;
	}
}
@media (min-width: 768px) {
	.row .col-t-7 {
		max-width: 58.33333333%;
	}
}
@media (min-width: 768px) {
	.row .col-t-6 {
		max-width: 50%;
	}
}
@media (min-width: 768px) {
	.row .col-t-5 {
		max-width: 41.66666667%;
	}
}
@media (min-width: 768px) {
	.row .col-t-4 {
		max-width: 33.33333333%;
	}
}
@media (min-width: 768px) {
	.row .col-t-3 {
		max-width: 25%;
	}
}
@media (min-width: 768px) {
	.row .col-t-2 {
		max-width: 16.66666667%;
	}
}
@media (min-width: 768px) {
	.row .col-t-1 {
		max-width: 8.33333333%;
	}
}
.circle-text {
	color: #1650ba;
	border: 1px solid #1650ba;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18rem;
	line-height: 1.2;
	border-radius: 20rem;
	padding: 16rem;
	margin-bottom: 16rem;
}
@media (min-width: 768px) {
	.circle-text {
		font-size: 24rem;
		padding: 30rem 78rem;
		margin-bottom: 0;
		border-radius: 1000rem;
	}
}
.circle-text.maw {
	width: 100%;
	max-width: 100%;
}
.circle-text.mod-db {
	display: block;
}
.circle-text.fz16 {
	font-size: 18rem;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.circle-text.fz16 {
		font-size: 20rem;
	}
}
.circle-text.tal {
	text-align: left;
	justify-content: flex-start;
}
.circle-text p {
	margin: 0;
}
.circle-text.mod-lines {
	position: relative;
	padding-top: 30rem;
	padding-bottom: 30rem;
}
@media (min-width: 768px) {
	.circle-text.mod-lines {
		padding-top: 70rem;
		padding-bottom: 70rem;
		border-radius: 70rem;
	}
}
@media (max-width: 767px) {
	.circle-text.mod-lines {
		text-align: center;
	}
}
.circle-text.mod-lines:before, .circle-text.mod-lines:after {
	content: "";
	position: absolute;
	left: 50%;
	width: 60rem;
	flex: 0 0 60rem;
	height: 1px;
	transform: translateX(-50%);
	background-color: #1650ba;
}
.circle-text.mod-lines:before {
	top: 20rem;
}
.circle-text.mod-lines:after {
	bottom: 20rem;
}
.circle-text.mod-lines p:first-of-type:before {
	content: "";
	position: absolute;
	left: calc(50% - 32rem);
	top: 18rem;
	width: 4px;
	flex: 0 0 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.circle-text.mod-lines p:first-of-type:after {
	content: "";
	position: absolute;
	right: calc(50% - 32rem);
	top: 18rem;
	width: 4px;
	flex: 0 0 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.circle-text.mod-lines p:last-of-type:before {
	content: "";
	position: absolute;
	left: calc(50% - 32rem);
	bottom: 18rem;
	width: 4px;
	flex: 0 0 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.circle-text.mod-lines p:last-of-type:after {
	content: "";
	position: absolute;
	right: calc(50% - 32rem);
	bottom: 18rem;
	width: 4px;
	flex: 0 0 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.fluid-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.circle-box {
	border: 1px solid #1650ba;
	padding: 16rem;
	padding-bottom: 16rem;
	font-size: 14rem;
}
@media (min-width: 768px) {
	.circle-box {
		display: block;
		font-size: 18rem;
		padding: 30rem 30rem;
		padding-bottom: 70rem;
		border-radius: 60rem;
	}
}
.circle-box.mod-mutted {
	background: #e5ebf0;
	border: none;
}
.circle-box.mod-row {
	display: flex;
	align-items: center;
}
@media (min-width: 768px) {
	.circle-box.mod-row {
		display: block;
	}
}
@media (max-width: 767px) {
	.circle-box.mod-row {
		padding-top: 4rem;
		padding-bottom: 4rem;
		min-height: 80rem;
	}
}
.circle-box.mod-row .circle-box__number {
	padding-bottom: 0;
	margin-right: 10rem;
}
@media (min-width: 768px) {
	.circle-box.mod-row .circle-box__number {
		padding-bottom: 30rem;
		margin-right: 0;
	}
}
.circle-box__number {
	padding-bottom: 16rem;
}
@media (min-width: 768px) {
	.circle-box__number {
		padding-bottom: 30rem;
	}
}
.circle-box__number span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #1650ba;
	border-radius: 20rem;
	min-width: 34rem;
	min-height: 40rem;
	text-align: center;
}
.circle-box .title {
	font-family: "EB Garamond", serif;
	font-weight: 500;
	font-size: 24rem;
	line-height: 1.2;
	padding-bottom: 0.5em;
}
.circle-box p {
	margin: 0;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.only-mobile, .om-block {
		display: none;
		visibility: hidden;
	}
}
.only-desktop, .od-block {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.only-desktop, .od-block {
		display: block;
		visibility: visible;
	}
}
@media (max-width: 767px) {
	.om-th3 {
		font-size: 28rem !important;
	}
}
@media (min-width: 768px) {
	.th1-th2 {
		font-size: 60rem;
	}
}
@media (max-width: 767px) {
	.om-th4 {
		font-size: 24rem !important;
	}
}
.om-italic {
	font-style: italic;
}
@media (min-width: 768px) {
	.om-italic {
		font-style: normal;
	}
}
@media (min-width: 768px) {
	.od-italic {
		font-style: italic;
	}
}
@media (min-width: 768px) {
	.om-flex {
		display: none;
		visibility: hidden;
	}
}
.od-flex {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.od-flex {
		display: flex;
		visibility: visible;
	}
}
.special-title {
	position: relative;
}
@media (min-width: 768px) {
	.special-title.mod-double {
		padding-bottom: 70rem;
	}
}
.special-title.mod-double .special-title__content .title {
	line-height: 1;
}
@media (min-width: 768px) {
	.special-title.mod-double .special-title__content .title {
		transform: translateY(-10%);
	}
}
@media (max-width: 767px) {
	.special-title.mob-row {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.special-title.mob-row .special-title__img span {
		font-size: 70rem;
	}
	.special-title.mob-row .special-title__content {
		width: 180rem;
		flex: 0 0 180rem;
	}
	.special-title.mob-row .special-title__content .mob-tac {
		text-align: left !important;
	}
	.special-title.mob-row .special-title__content .title .om-block {
		display: inline !important;
	}
}
.special-title__img {
	position: relative;
	text-align: center;
}
.special-title__img.tal {
	text-align: left;
}
@media (min-width: 768px) {
	.special-title__img.tal + .special-title__content .title {
		padding-left: 30%;
		text-align: left;
	}
}
.special-title__img svg,
.special-title__img img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-height: 60rem;
}
@media (min-width: 768px) {
	.special-title__img svg,
	.special-title__img img {
		height: 150rem;
		max-height: 150rem;
	}
}
.special-title__img span {
	display: block;
	font-family: "EB Garamond", serif;
	text-transform: uppercase;
	line-height: 1;
	color: #e5ebf0;
	font-size: 60rem;
	line-height: 1;
}
@media (min-width: 768px) {
	.special-title__img span {
		font-size: 250rem;
		line-height: 154rem;
	}
}
.special-title__content {
	position: relative;
	z-index: 10;
}
@media (min-width: 768px) {
	.special-title__content {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		text-align: center;
	}
	.special-title__content .b-title,
	.special-title__content .desc {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.special-title__content .title br,
	.special-title__content .desc br {
		display: none;
	}
}
.special-title__content .title {
	color: #1650ba;
	font-family: "EB Garamond", serif;
	text-transform: uppercase;
	font-size: 26rem;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.special-title__content .title {
		font-size: 60rem;
	}
}
@media (min-width: 768px) {
	.special-title__content .title {
		transform: translateY(20%);
	}
}
@media (max-width: 767px) {
	.special-title__content .title.tac {
		text-align: left;
	}
}
.special-title__content .desc {
	color: #1650ba;
	line-height: 1.4;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.special-title__content .desc.maw {
		max-width: 1200rem;
	}
}
.special-title__content a {
	color: #1650ba;
}
.special-title__content a:hover {
	color: #d51348;
}
.special-title__content .more {
	display: block;
	margin-top: 1em;
	font-size: 18rem;
}
@media (min-width: 768px) {
	.special-title__content .more {
		font-size: 24rem;
	}
}
.space-gap {
	padding-top: 15rem;
	padding-bottom: 15rem;
}
@media (min-width: 768px) {
	.space-gap {
		padding-top: 30rem;
		padding-bottom: 30rem;
	}
}
figure {
	display: block;
	margin: 0;
}
figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@keyframes arrow-bottom {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(8px);
	}
	100% {
		transform: translateY(0);
	}
}
.anim-arrow-bottom {
	animation: arrow-bottom 1.6s linear infinite;
}
.icon--arrow-bottom {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40rem;
	flex: 0 0 40rem;
	height: 40rem;
	border: 2px solid;
	border-radius: 50%;
}
@media (min-width: 768px) {
	.icon--arrow-bottom {
		position: absolute;
		width: 92rem;
		flex: 0 0 92rem;
		height: 92rem;
	}
}
.icon--arrow-bottom svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	animation: arrow-bottom 1.6s linear infinite;
}
.text-quote {
	background: #e5ebf0;
	border-radius: 100rem;
	color: #1650ba;
	padding: 16rem;
	font-style: italic;
}
@media (min-width: 768px) {
	.text-quote {
		padding: 30rem;
	}
}
.round-figure, .chose-course__right figure, .chose-course__right figure.ex-big-figure, .blog-card__img, .ex-big-figure.blog-card__img, .b-main-center .center-grid figure, .b-main-center .center-grid figure.ex-big-figure, .ex-big-figure.round-figure, .ex-big-figure.format-card__img, .format-card__img {
	overflow: hidden;
	border-top-left-radius: 60rem;
	border-top-right-radius: 60rem;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 200rem;
}
@media (min-width: 768px) {
	.round-figure, .chose-course__right figure, .chose-course__right figure.ex-big-figure, .blog-card__img, .ex-big-figure.blog-card__img, .b-main-center .center-grid figure, .b-main-center .center-grid figure.ex-big-figure, .ex-big-figure.round-figure, .ex-big-figure.format-card__img, .format-card__img {
		border-top-left-radius: 60rem;
		border-top-right-radius: 60rem;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 200rem;
	}
}
.round-figure.brr100, .chose-course__right figure.brr100, .brr100.blog-card__img, .b-main-center .center-grid figure.brr100, .brr100.format-card__img {
	border-radius: 100% !important;
}
.round-figure img, .chose-course__right figure img, .chose-course__right figure.ex-big-figure img, .blog-card__img img, .ex-big-figure.blog-card__img img, .b-main-center .center-grid figure img, .b-main-center .center-grid figure.ex-big-figure img, .ex-big-figure.round-figure img, .ex-big-figure.format-card__img img, .format-card__img img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.ex-number {
	white-space: nowrap;
}
.ex-number span {
	display: inline-flex;
	align-items: center;
	height: 40rem;
	padding-left: 1.5em;
	padding-right: 1.5em;
	line-height: 20rem;
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	border: 1px solid #1650ba;
	border-radius: 20rem;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.ex-number span {
		padding-left: 20rem;
		padding-right: 20rem;
	}
}
.ex-space-pt {
	padding-top: 24rem;
}
@media (min-width: 768px) {
	.ex-space-pt {
		padding-top: 40rem;
	}
}
@media (max-width: 767px) {
	.ex-space-pt .ex-text {
		margin-bottom: 40rem;
	}
}
.ex-space-pb {
	padding-bottom: 24rem;
}
@media (min-width: 768px) {
	.ex-space-pb {
		padding-bottom: 40rem;
	}
}
.ex-space-ptb {
	padding-top: 24rem;
	padding-bottom: 24rem;
}
@media (min-width: 768px) {
	.ex-space-ptb {
		padding-top: 40rem;
		padding-bottom: 40rem;
	}
}
.ex-number + .ex-text {
	margin-top: 0.5em;
}
.ex-text {
	color: #1650ba;
	font-size: 16rem;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.ex-text {
		font-size: 20rem;
	}
}
.ex-text p {
	margin-top: 0;
	margin-bottom: 0;
}
.ex-text p + p {
	margin-top: 0.5em;
}
.ex-figure-tac {
	margin-left: auto;
	margin-right: auto;
}
.ex-figure-tac img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.ex-figure-tac.pic-bear {
	max-width: 100rem;
	animation: arrow-bottom 2s linear infinite;
}
@media (min-width: 768px) {
	.ex-figure-tac.pic-bear {
		max-width: 173rem;
	}
}
.full-slider {
	--arrow_h: 42rem;
	position: relative;
}
@media (min-width: 1440px) {
	.full-slider {
		--arrow_h: 42rem;
	}
}
.full-slider .slick-dots {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
@media (min-width: 768px) {
	.full-slider .slick-dots {
		bottom: 0;
	}
}
@media (max-width: 767px) {
	.full-slider .slick-dots {
		display: none;
		visibility: hidden;
	}
}
.full-slider .slick-dots li {
	opacity: 0.4;
	margin-left: 10rem;
	margin-right: 10rem;
}
.full-slider .slick-dots li.slick-active {
	opacity: 1;
}
.full-slider .slick-dots li button {
	background-color: #1650ba;
	border-radius: 50%;
	width: 20rem;
	flex: 0 0 20rem;
	height: 20rem;
}
.full-slider .slick-dots li button:before {
	content: none;
	display: none;
}
.full-slider__content {
	width: 100%;
}
.full-slider__content.slick-dotted {
	padding-bottom: 50rem !important;
}
.full-slider__content figure {
	margin: 0;
	padding: 0;
}
@media (max-width: 767px) {
	.full-slider__content figure {
		height: 375rem;
	}
}
.full-slider__content figure img {
	display: block;
	width: 100%;
	min-height: 100px;
	height: auto;
}
@media (max-width: 767px) {
	.full-slider__content figure img {
		object-fit: cover;
		height: 100%;
	}

	#slick-slide00 figure img {
		object-position: left;
	}
}
.full-slider__nav {
	pointer-events: none;
	position: absolute;
	z-index: 40;
	left: 16rem;
	top: 50%;
	right: 16rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	height: var(--arrow_h);
	transform: translateY(-50%);
}
@media (min-width: 768px) {
	.full-slider__nav {
		left: var(--arrow_h);
		right: var(--arrow_h);
	}
}
.full-slider__nav .slider-arrow {
	pointer-events: all;
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--arrow_h);
	flex: 0 0 var(--arrow_h);
	height: var(--arrow_h);
	line-height: var(--arrow_h);
	color: #212529;
	font-size: 0;
	line-height: 0;
	text-align: center;
	box-shadow: none;
	border: 1px solid none;
	background-color: #fff;
	box-shadow: 0px 4px 16px rgba(54, 53, 53, 0.16);
	border-radius: 50%;
}
.full-slider__nav .slider-arrow:hover, .full-slider__nav .slider-arrow:focus, .full-slider__nav .slider-arrow:active {
	outline: none;
}
.no-touchevents .full-slider__nav .slider-arrow {
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.no-touchevents .full-slider__nav .slider-arrow:hover {
	color: #fff;
	background-color: #1650ba;
}
.full-slider__nav .slider-arrow.prev.slick-disabled, .full-slider__nav .slider-arrow.next.slick-disabled {
	pointer-events: none;
	cursor: none;
	opacity: 0.4;
}
.full-slider__nav .slider-arrow svg {
	display: block;
	width: 100%;
	max-width: 100%;
	width: 20px;
	flex: 0 0 20px;
	height: 20px;
}
.ex-first {
	position: relative;
	min-height: 500rem;
	height: 100vh;
}
@media (min-width: 768px) {
	.ex-first {
		height: 1000rem;
	}
}
@media (min-width: 768px) and (max-height: 1024px) {
	.ex-first {
		height: 1000rem;
	}
}
@media (max-width: 767px) {
	.ex-first.special-text-fix .ex-first__content {
		padding-top: calc(var(--header_h) / 2);
	}
}
.ex-first__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.1);
}
.ex-first__bg img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.ex-first__content {
	position: relative;
	z-index: 10;
	height: 100%;
	padding-top: calc(var(--header_h) / 2);
	padding-bottom: 60rem;
	padding-left: 20rem;
	padding-right: 20rem;
}
@media (min-width: 768px) {
	.ex-first__content {
		padding-top: 0;
		padding-bottom: 40rem;
	}
}
.ex-first__content .heading {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	height: 100%;
	text-align: center;
}
@media (max-width: 767px) {
	.ex-first__content .heading {
		justify-content: space-between;
	}
}
.ex-first__content .heading__desc {
	padding-top: 0rem;
}
@media (min-width: 768px) {
	.ex-first__content .heading__desc {
		padding-top: 60rem;
	}
}
@media (max-width: 767px) {
	.ex-first__content .heading__desc {
		margin-top: 40rem;
		margin-bottom: auto;
	}
}
.ex-first__content .heading__desc .desc {
	font-style: italic;
	font-size: 16rem;
}
@media (min-width: 768px) {
	.ex-first__content .heading__desc .desc {
		font-size: 20rem;
	}
}
@media (min-width: 768px) {
	.ex-first__content .heading__desc + .heading__btn {
		padding-top: 20rem;
	}
}
.ex-first__content .heading__btn {
	padding-top: 20rem;
	display: flex;
	flex-direction: column;
	gap: 16rem;
	width: 100%;
}
@media (min-width: 768px) {
	.ex-first__content .heading__btn {
		padding-top: 120rem;
		width: auto;
	}
}
.ex-first__content .heading__btn.mod-desktop {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.ex-first__content .heading__btn.mod-desktop {
		display: flex;
		visibility: visible;
	}
}
.ex-first__content .heading__btn.mod-mobile {
	display: flex;
	visibility: visible;
}
@media (min-width: 768px) {
	.ex-first__content .heading__btn.mod-mobile {
		display: none;
		visibility: hidden;
	}
}
.ex-first__content .heading__btn a,
.ex-first__content .heading__btn button {
	min-width: 100%;
}
@media (min-width: 768px) {
	.ex-first__content .heading__btn a,
	.ex-first__content .heading__btn button {
		min-width: 400rem;
	}
}
@media (max-width: 767px) {
	.ex-first__content .heading__btn a,
	.ex-first__content .heading__btn button {
		font-size: 15rem;
		margin-left: -10rem;
		margin-right: -10rem;
	}
}
.ex-first__content .special-title {
	color: #fff;
}
@media (max-width: 767px) {
	.ex-first__content .special-title:has(.special-title__img) .special-title__content .title {
		transform: translateY(-0.5em);
	}
}
.ex-first__content .special-title__content {
	color: #fff;
	line-height: 1;
}
@media (min-width: 768px) {
	.ex-first__content .special-title__content {
		transform: translateY(50%);
	}
}
.ex-first__content .special-title__content .title {
	color: inherit;
	line-height: 1;
}
.ex-title-figure .ex-big-figure {
	margin-bottom: 20rem;
}
@media (min-width: 768px) {
	.ex-title-figure .ex-big-figure {
		margin-bottom: 0;
	}
}
.ex-big-figure {
	overflow: hidden;
	display: block;
	border-radius: 400rem;
	position: relative;
}

.ex-big-figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media (max-width: 767px) {
	.ex-big-figure {
		margin-top: 20rem;
		margin-left: -10rem;
		margin-right: -10rem;
	}
}
@media (min-width: 768px) {
	.ex-big-figure {
		border-radius: 420rem;
	}
}
@media (max-width: 767px) {
	.ex-big-figure.round-figure, .chose-course__right figure.ex-big-figure, .ex-big-figure.blog-card__img, .b-main-center .center-grid figure.ex-big-figure, .ex-big-figure.format-card__img {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.ex-big-figure img {
		min-height: 120rem;
		object-fit: cover;
	}
}
@media (min-width: 768px) {
	.ex-big-figure {
		aspect-ratio: var(--aspect-ratio);
	}
}
.ex-big-figure video {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 767px) {
	.ex-big-figure video {
		display: none;
		visibility: hidden;
	}
}
.ex-arrow-right, .header-center__arrow-text .arrow-right {
	position: relative;
}
.ex-arrow-right:before, .header-center__arrow-text .arrow-right:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% + 4px);
	right: 2px;
	height: 2px;
	background-color: #1650ba;
	transform: translateY(-50%);
}
@media (min-width: 768px) {
	.ex-arrow-right:before, .header-center__arrow-text .arrow-right:before {
		top: calc(50% - 0px);
		transform: translateY(50%);
	}
}
.ex-arrow-right:after, .header-center__arrow-text .arrow-right:after {
	content: "";
	position: absolute;
	border-right: 2px solid #1650ba;
	border-bottom: 2px solid #1650ba;
	transform: rotate(-45deg) translateY(-50%);
	top: 50%;
	right: 0;
	width: 11px;
	height: 11px;
}
@media (min-width: 768px) {
	.ex-arrow-right:after, .header-center__arrow-text .arrow-right:after {
		top: 50%;
	}
}
@media (min-width: 768px) {
	.ex-title-figure .row {
		align-items: center;
	}
}
:root {
	--sec_ptb: 60rem;
	--sec2_ptb: 80rem;
	--sec4_ptb: 120rem;
}
@media (min-width: 768px) {
	:root {
		--sec_ptb: 60rem;
		--sec2_ptb: 120rem;
		--sec4_ptb: 240rem;
	}
}
.sec {
	padding-top: var(--sec_ptb);
	padding-bottom: var(--sec_ptb);
}
.sec.x2 {
	padding-top: var(--sec_ptb);
	padding-bottom: var(--sec_ptb);
}
@media (min-width: 768px) {
	.sec.x2 {
		padding-top: var(--sec2_ptb);
		padding-bottom: var(--sec2_ptb);
	}
}
.sec-pt {
	padding-top: var(--sec_ptb);
}
.sec-pb {
	padding-bottom: var(--sec_ptb);
}
@media (min-width: 768px) {
	.sec-pt-desk {
		padding-top: var(--sec_ptb);
	}
}
@media (min-width: 768px) {
	.sec-pb-desk {
		padding-bottom: var(--sec_ptb);
	}
}
@media (min-width: 768px) {
	.sec-pt-mob {
		padding-top: var(--sec_ptb);
	}
}
@media (min-width: 768px) {
	.sec-pb-mob {
		padding-bottom: var(--sec_ptb);
	}
}
.sec-pt2 {
	padding-top: var(--sec2_ptb);
}
.sec-pb2 {
	padding-bottom: var(--sec2_ptb);
}
@media (min-width: 768px) {
	.sec-pt2-desk {
		padding-top: var(--sec2_ptb);
	}
}
@media (min-width: 768px) {
	.sec-pb2-desk {
		padding-bottom: var(--sec2_ptb);
	}
}
.sec-pt4 {
	padding-top: var(--sec4_ptb);
}
.sec-pb4 {
	padding-bottom: var(--sec4_ptb);
}
@keyframes rotate-float {
	0% {
		transform: translateX(0) rotate(0deg);
	}
	25% {
		transform: translateX(-10px) rotate(-5deg);
	}
	50% {
		transform: translateX(0) rotate(0deg);
	}
	75% {
		transform: translateX(10px) rotate(5deg);
	}
	100% {
		transform: translateX(0) rotate(0deg);
	}
}
@keyframes zoom-in {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.2);
	}
}
.b-main-first {
	position: relative;
}
@media (min-width: 768px) {
	.b-main-first {
		height: 100vh;
	}
}
@media (max-width: 767px) {
	.b-main-first {
		height: 100vh;
	}
}
.b-main-first__bg {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.1);
}
.b-main-first__bg img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	animation: zoom-in 15s linear 1;
}
.b-main-first__content {
	height: 100%;
	padding-top: 60rem;
	padding-left: 20rem;
	padding-bottom: 28rem;
	padding-right: 20rem;
}
@media (min-width: 768px) {
	.b-main-first__content {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (max-width: 767px) {
	.b-main-first__content {
		position: relative;
	}
}
.b-main-first__content .icon--arrow-bottom {
	z-index: 20;
}
.b-main-first__content .content .b-title {
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}
@media (min-width: 768px) {
	.b-main-first__content .content .b-title {
		font-size: 88rem;
	}
}
.b-main-first__content .heading {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	height: 100%;
	text-align: center;
}
@media (min-width: 768px) {
	.b-main-first__content .heading {
		gap: 60rem;
	}
}
@media (max-width: 767px) {
	.b-main-first__content .heading {
		height: 100%;
		justify-content: flex-start;
	}
	.b-main-first__content .heading .only-mobile, .b-main-first__content .heading .om-block {
		margin-top: auto;
	}
}
@media (min-width: 768px) {
	.b-main-first__content .heading:has(.heading__img) {
		padding-top: 100rem;
	}
}
.b-main-first__content .heading__img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	text-align: center;
}
.b-main-first__content .heading__img img {
	display: block;
	max-width: 100%;
	height: 150rem;
	margin-left: auto;
	margin-right: auto;
	transform: translateY(-70rem);
}
.b-main-first__content .heading .b-title {
	position: relative;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 24rem;
}
@media (max-width: 767px) {
	.b-main-first__content .heading .b-title {
		margin-bottom: 20rem;
		font-size: 36rem;
	}
}
@media (min-width: 768px) {
	.b-main-first__content .heading .b-title {
		font-size: 88rem;
	}
}
.b-main-first__content .heading .desc {
	font-size: 16rem;
	font-style: italic;
}
@media (max-width: 767px) {
	.b-main-first__content .heading .desc {
		margin-bottom: 10rem;
		line-height: 1.5;
	}
}
@media (min-width: 768px) {
	.b-main-first__content .heading .desc {
		font-size: 36rem;
	}
}
.b-title {
	margin: 0;
	font-family: "EB Garamond", serif;
}
.desc {
	margin: 0;
}
:root {
	--main-sec_ptb: 60rem;
	--main-sec2_ptb: 60rem;
}
@media (min-width: 768px) {
	:root {
		--main-sec_ptb: 60rem;
		--main-sec2_ptb: 160rem;
	}
}
.wrap {
	width: 100%;
	max-width: 100%;
	padding-left: 20rem;
	padding-right: 20rem;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.wrap {
		padding-left: 50rem;
		padding-right: 50rem;
	}
}
@media (min-width: 768px) {
	.wrap.max {
		max-width: 1500rem;
	}
}
.b-main-second {
	padding-top: var(--main-sec_ptb);
	padding-bottom: var(--main-sec_ptb);
}
@media (min-width: 768px) {
	.b-main-second {
		padding-top: var(--main-sec2_ptb);
		padding-bottom: 120rem;
	}
}
@media (min-width: 768px) and (max-height: 1024px) {
	.b-main-second {
		padding-top: 60rem;
		padding-bottom: 60rem;
	}
}
@media (min-width: 768px) {
	.b-main-second .wrap {
		max-width: 1500rem;
	}
}
.b-main-second .heading-figure {
	display: block;
}
@media (min-width: 768px) {
	.b-main-second .heading-figure {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}
.b-main-second .heading-figure .heading {
	text-align: left;
}
@media (min-width: 768px) {
	.b-main-second .heading-figure .heading {
		width: 720rem;
		flex: 0 0 720rem;
	}
}
.b-main-second .heading-figure .heading .desc {
	margin: 0;
	font-style: italic;
	color: #1650ba;
}
@media (min-width: 768px) {
	.b-main-second .heading-figure .heading .desc {
		font-size: 36rem;
	}
}
@media (max-width: 767px) {
	.b-main-second .heading-figure .heading .desc {
		margin-bottom: 10rem;
	}
}
.b-main-second .heading-figure .heading .b-title {
	color: #1650ba;
	text-transform: uppercase;
	line-height: 1.1;
	font-size: 32rem;
}
@media (min-width: 768px) {
	.b-main-second .heading-figure .heading .b-title {
		font-size: 80rem;
	}
}
.b-main-second .heading-figure figure {
	margin-top: 24rem;
}
@media (min-width: 768px) {
	.b-main-second .heading-figure figure {
		margin-top: 0;
		width: 567rem;
		flex: 0 0 567rem;
	}
}
.b-main-second .heading-figure figure.round {
	overflow: hidden;
	border-radius: 100%;
}
.b-main-second .heading-figure figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-main-second .icon {
	margin-top: 24rem;
}

@media (min-width: 768px) {
	.b-main-second .icon {
		display: block;
		visibility: visible;
		margin-top: 40rem;
	}
}
.b-main-step {
	padding-top: var(--main-sec_ptb);
	padding-bottom: var(--main-sec2_ptb);
}
@media (min-width: 768px) and (max-height: 1024px) {
	.b-main-step {
		padding-top: 60rem;
		padding-bottom: 60rem;
	}
}
.b-main-step .wrap {
	position: relative;
}
.b-main-step .wrap .posa {
	position: absolute;
	top: 0;
	left: 20rem;
	width: 120rem;
	flex: 0 0 120rem;
	height: 140rem;
}
@media (min-width: 768px) {
	.b-main-step .wrap .posa {
		position: absolute;
		left: 150rem;
		top: 150rem;
		width: 180rem;
		flex: 0 0 180rem;
		height: 160rem;
		transform: none;
	}
}
.b-main-step .wrap .posa img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	transform: rotate(6deg);
	animation: rotate-float 10s linear infinite;
}
.b-main-step .heading {
	text-align: center;
}
@media (min-width: 768px) {
	.b-main-step .heading {
		height: 400rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 180rem;
	}
}
.b-main-step .heading__icon {
	width: 100%;
	flex: 0 0 auto;
	height: 170rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.b-main-step .heading__icon {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		width: 410rem;
		flex: 0 0 410rem;
		height: 400rem;
		margin: 0;
	}
}
.b-main-step .heading__icon img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.b-main-step .heading .desc,
.b-main-step .heading .b-title {
	position: relative;
	z-index: 10;
}
.b-main-step .heading .desc {
	margin: 0;
	font-style: italic;
	color: #1650ba;
}
@media (min-width: 768px) {
	.b-main-step .heading .desc {
		font-size: 36rem;
	}
}
@media (max-width: 767px) {
	.b-main-step .heading .desc {
		margin-bottom: 10rem;
	}
}
.b-main-step .heading .b-title {
	color: #1650ba;
	text-transform: uppercase;
	line-height: 1.1;
	font-size: 24rem;
}
@media (max-width: 767px) {
	.b-main-step .heading .b-title {
		margin-bottom: 1.5em;
	}
}
@media (min-width: 768px) {
	.b-main-step .heading .b-title {
		font-size: 80rem;
	}
}
@media (max-width: 767px) {
	.b-main-step .circle-text {
		border-radius: 200rem;
		margin: 0;
	}
}
@media (max-width: 767px) {
	.b-main-step .row {
		gap: 20rem 0;
	}
}
.b-main-step .row .h-btn {
	width: 100%;
	margin-top: var(--row_w);
	justify-content: center;
}
@media (min-width: 768px) {
	.b-main-step .row .h-btn {
		margin-top: 80rem;
	}
}
.b-main-step .slides {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	padding-left: 16rem;
	padding-right: 16rem;
	padding-top: 20rem;
	margin-top: 20rem;
}
@media (min-width: 768px) {
	.b-main-step .slides {
		padding-top: 120rem;
		padding-left: 0;
		padding-top: 40rem;
		padding-right: 0;
	}
}
.b-main-step .slides__inner {
	display: flex;
	white-space: nowrap;
	animation: slides-marquee-mobile 20s linear infinite;
	width: 600%;
}
@media (min-width: 768px) {
	.b-main-step .slides__inner {
		width: 5040rem;
		animation: slides-marquee 30s linear infinite;
	}
}
@keyframes slides-marquee-mobile {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-1200rem);
	}
}
@keyframes slides-marquee {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-2520rem); /* Double the width to ensure smooth loop */
	}
}
.b-main-step .slides .cell {
	width: 200rem;
	flex: 0 0 200rem;
	padding-left: 10rem;
	padding-right: 10rem;
}
@media (min-width: 768px) {
	.b-main-step .slides .cell {
		width: 420rem;
		flex: 0 0 420rem;
		padding-left: 10rem;
		padding-right: 10rem;
	}
}
.b-main-step .slides .cell .slide {
	overflow: hidden;
	display: block;
	border-radius: 20rem;
}
@media (min-width: 768px) {
	.b-main-step .slides .cell .slide {
		border-radius: 80rem;
	}
}
.b-main-step .slides .cell .slide img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-main-step .slides:hover .b-main-step .slides__inner {
	animation-play-state: paused;
}
@media (max-width: 767px) {
	.b-main-step .circle-text {
		padding-top: 12rem;
		padding-bottom: 12rem;
	}
}
@media (max-width: 767px) {
	.b-main-center {
		padding-top: 60rem;
	}
}
.b-main-center .heading {
	position: relative;
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.b-main-center .heading {
		margin-bottom: 60rem;
	}
}
.b-main-center .heading__decor {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	color: #e5ebf0;
	font-size: 20rem;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	font-family: "EB Garamond", serif;
	font-weight: normal;
	line-height: 1;
}
@media (min-width: 768px) {
	.b-main-center .heading__decor {
		font-size: 180rem;
		line-height: 130rem;
		height: 180rem;
	}
}
.b-main-center .heading__decor strong {
	font-weight: 500;
}
.b-main-center .heading__decor svg {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.b-main-center .heading__decor svg {
		height: 1536rem;
		height: 180rem;
	}
}
@media (max-width: 767px) {
	.b-main-center .heading__decor svg {
		height: auto;
	}
}
.b-main-center .heading .b-title {
	position: relative;
	z-index: 10;
	color: #1650ba;
	line-height: 1.1;
	text-align: center;
	padding-top: 1em;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.b-main-center .heading .b-title {
		padding-top: 2em;
	}
}
@media (max-width: 767px) {
	.b-main-center .heading .b-title {
		font-size: 24rem;
	}
}
.b-main-center .line-a2 {
	overflow: hidden;
	background-color: #1650ba;
	color: #fff;
	text-transform: uppercase;
	padding-top: 16rem;
	padding-bottom: 16rem;
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	line-height: 1;
}
@media (min-width: 768px) {
	.b-main-center .line-a2 {
		padding-top: 22rem;
		padding-bottom: 22rem;
		position: relative;
		white-space: nowrap;
	}
}
@media (min-width: 768px) {
	.b-main-center .line-a2 {
		font-size: 24rem;
	}
}
.b-main-center .line-a2__inner {
	white-space: nowrap;
	animation: marquee 20s linear infinite;
	display: flex;
	gap: 20rem;
	width: 392ex;
}
@media (min-width: 768px) {
	.b-main-center .line-a2__inner {
		animation: marquee 30s linear infinite;
	}
}
.b-main-center .line-a2 span {
	display: inline-flex;
	justify-content: center;
	width: 28ex;
	flex: 0 0 28ex;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0%); /* Adjust if needed based on content width */
		transform: translateX(-196ex);
	}
}
.b-main-center .center-grid {
	display: flex;
	flex-direction: column;
	gap: 16rem 0;
	padding-top: 20rem;
}
@media (min-width: 768px) {
	.b-main-center .center-grid {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0;
		padding-top: 0;
	}
}
.b-main-center .center-grid .cell {
	width: 100%;
	flex: 0 0 auto;
	max-width: 100%;
}
@media (min-width: 768px) {
	.b-main-center .center-grid .cell {
		max-width: 50%;
	}
}
.b-main-center .center-grid .cell-box {
	width: 100%;
	flex: 0 0 auto;
	max-width: 100%;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.b-main-center .center-grid .cell-box {
		flex-direction: row;
		max-width: 50%;
	}
}
@media (max-width: 767px) {
	.b-main-center .center-grid .cell-box {
		flex-direction: column-reverse;
	}
	.b-main-center .center-grid .cell-box:first-of-type, .b-main-center .center-grid .cell-box:nth-of-type(2) {
		flex-direction: column;
	}
}
.b-main-center .center-grid figure {
	display: block;
	margin: 0;
	max-width: 100%;
}
.b-main-center .center-grid img {
	display: block;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}
.b-main-center .center-grid .info {
	padding: 16rem;
	padding-left: 0;
}
@media (min-width: 768px) {
	.b-main-center .center-grid .info {
		padding-left: 50rem;
		padding-top: 45rem;
		padding-bottom: 45rem;
		padding-right: 50rem;
		display: flex;
		flex-direction: column;
		height: 100%;
	}
}
.b-main-center .center-grid .info__number {
	padding-bottom: 10rem;
	white-space: nowrap;
}
.b-main-center .center-grid .info__number span {
	display: inline-flex;
	align-items: center;
	height: 40rem;
	padding-left: 1.5em;
	padding-right: 1.5em;
	line-height: 20rem;
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	border: 1px solid #1650ba;
	border-radius: 20rem;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.b-main-center .center-grid .info__number span {
		padding-left: 20rem;
		padding-right: 20rem;
	}
}
.b-main-center .center-grid .info__title {
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 21rem;
	line-height: 1.2;
	margin-bottom: 0.5em;
}
@media (min-width: 768px) {
	.b-main-center .center-grid .info__title {
		font-size: 24rem;
	}
}
.b-main-center .center-grid .info__content {
	color: #1650ba;
}
@media (min-width: 768px) {
	.b-main-center .center-grid .info__content {
		margin-top: auto;
	}
}
@media (max-width: 767px) {
	.b-main-center .center-grid .info__content {
		font-size: 15rem;
	}
}
.b-main-center .center-grid .info__content p {
	margin: 0;
}
.in-gap-t, .b-main-how .tac {
	margin-top: 24rem;
}
@media (min-width: 768px) {
	.in-gap-t, .b-main-how .tac {
		margin-top: 80rem;
	}
}
.in-gap-b, .b-main-formats .heading, .b-main-how .heading {
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.in-gap-b, .b-main-formats .heading, .b-main-how .heading {
		margin-bottom: 80rem;
	}
}
@media (max-width: 767px) {
	.row-scroll-mobile {
		overflow-y: hidden !important;
		overflow-x: scroll !important;
		overflow-anchor: none;
		display: flex;
		flex-wrap: nowrap;
		margin-left: -20rem;
		margin-right: -20rem;
	}
	.row-scroll-mobile::-webkit-scrollbar-track, .row-scroll-mobile::-webkit-scrollbar-track, .row-scroll-mobile::-webkit-scrollbar, .row-scroll-mobile::-webkit-scrollbar-thumb {
		border-radius: 0;
	}
	.row-scroll-mobile::-webkit-scrollbar-track {
		background-color: transparent;
	}
	.row-scroll-mobile::-webkit-scrollbar {
		height: 0;
		background-color: transparent;
	}
	.row-scroll-mobile::-webkit-scrollbar-thumb {
		border-radius: 0;
		background-color: #191919;
		transition: background-color 300ms ease;
	}
	.row-scroll-mobile .col,
	.row-scroll-mobile .col-t-6,
	.row-scroll-mobile .col-t-4,
	.row-scroll-mobile .col-t-3 {
		width: 70vw;
		flex: 0 0 70vw;
	}
}
.b-main-how {
	padding-top: var(--main-sec2_ptb);
	padding-bottom: var(--main-sec2_ptb);
}
.b-main-how .heading .b-title {
	text-align: center;
	text-transform: uppercase;
}
.b-main-how .row {
	gap: 24rem 0;
}
@media (min-width: 768px) {
	.b-main-how .row {
		gap: 60rem 0;
	}
}
.b-main-how .row .col {
	display: flex;
}
@media (max-width: 767px) {
	.b-main-how .row .col-t-3 {
		display: none;
		visibility: hidden;
	}
}
.b-main-how .circle-text {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
}
@media (max-width: 767px) {
	.b-main-how .circle-text {
		border-radius: 20rem;
		padding: 16rem;
	}
}
@media (min-width: 768px) {
	.b-main-how .circle-text {
		padding-left: 60rem;
		padding-right: 60rem;
	}
}
.b-main-how .circle-text .title {
	font-family: "EB Garamond", serif;
	line-height: 1.1;
}
@media (max-width: 767px) {
	.b-main-how .circle-text .title {
		font-weight: 600;
	}
}
.b-main-how .circle-text p {
	margin: 0;
	padding-top: 10rem;
	font-size: 16rem;
	line-height: 1.5;
	min-height: 3em;
}
.b-main-how .tac .h-btn {
	width: 100%;
}
.b-main-formats {
	padding-top: var(--main-sec_ptb);
	padding-bottom: var(--main-sec_ptb);
}
.b-main-formats .heading .b-title {
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.b-main-formats .row {
		gap: 16rem 0;
	}
}
.b-demo {
	position: relative;
	padding-top: 100vw;
	padding-bottom: 20rem;
	display: flex;
}
@media (max-width: 767px) {
	.b-demo {
		padding-bottom: 0;
	}
	.b-demo + section {
		padding-top: 200rem;
	}
}
@media (min-width: 768px) {
	.b-demo {
		overflow: hidden;
		min-height: 100vh;
		max-height: 1000rem;
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (min-width: 768px) and (max-height: 1024px) {
	.b-demo {
		min-height: auto;
		height: 700rem;
		max-height: 700rem;
	}
}
.b-demo__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.b-demo__bg img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.b-demo__content {
	position: relative;
	z-index: 10;
	margin-left: 20rem;
	margin-right: 20rem;
	background-color: #fff;
	border-radius: 20rem;
	width: 100%;
	max-width: 100%;
	text-align: center;
	padding-top: 30rem;
	padding-left: 20rem;
	padding-right: 20rem;
	padding-top: 90rem;
	padding-bottom: 30rem;
}
@media (max-width: 767px) {
	.b-demo__content {
		padding-top: 100rem;
		padding-bottom: 100rem;
		border-radius: 200rem;
		padding-left: 28rem;
		padding-right: 28rem;
		transform: translateY(80rem);
		box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
	}
}
@media (min-width: 768px) {
	.b-demo__content {
		margin-left: auto;
		margin-right: auto;
		max-width: 1230rem;
		margin-top: auto;
		padding-top: 80rem;
		padding-bottom: 80rem;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-direction: column;
		gap: 60rem;
		border-radius: 560rem;
		transform: translateY(70rem);
	}
}
@media (min-width: 768px) and (max-height: 1024px) {
	.b-demo__content {
		transform: none;
		margin-bottom: 24rem;
	}
}
.b-demo__content-decor {
	position: absolute;
	bottom: -40rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100rem;
	flex: 0 0 100rem;
	height: 90rem;
}
@media (min-width: 768px) {
	.b-demo__content-decor {
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		width: 180rem;
		flex: 0 0 180rem;
		height: 160rem;
		transform: none;
	}
}
.b-demo__content-decor img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	.b-demo__content-decor img {
		animation: rotate-float 10s linear infinite;
	}
}
.b-demo__content-pretitle {
	font-style: italic;
	color: #1650ba;
}
@media (max-width: 767px) {
	.b-demo__content-pretitle {
		margin-bottom: 16rem;
		font-style: normal;
		font-size: 16rem;
	}
}
.b-demo__content-title {
	font-style: italic;
	color: #1650ba;
	line-height: 1.1;
}
@media (max-width: 767px) {
	.b-demo__content-title {
		margin-bottom: 16rem;
		font-size: 24rem;
		margin-top: 24rem;
		margin-bottom: 24rem;
	}
}
.b-faq {
	padding-top: var(--main-sec_ptb);
	padding-bottom: var(--main-sec_ptb);
	background-color: #fff;
}
.b-faq .heading {
	padding-bottom: var(--main-sec_ptb);
}
@media (max-width: 767px) {
	.b-faq .heading .b-title {
		font-size: 32rem;
		text-transform: uppercase;
	}
}
@media (max-width: 767px) {
	.b-faq .accordion-button {
		padding-top: 20rem;
		padding-bottom: 20rem;
	}
}
.accordion {
	--bs-accordion-inner-border-radius: 8rem;
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
@media (min-width: 768px) {
	.accordion {
		margin-bottom: 0;
	}
}
.accordion-item {
	--bs-accordion-border-radius: 0;
	background: none;
	background-color: transparent;
	border: none;
	border-radius: 0 !important;
	border-top: 1px solid #1650ba !important;
}
@media (min-width: 768px) {
	.accordion-item {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
}
.accordion-header {
	color: #1650ba;
}
.accordion-button {
	position: relative;
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	background-color: transparent;
	display: block;
	font-family: "EB Garamond", serif;
	font-size: 18rem;
	font-weight: bold;
	color: #1650ba;
	padding: 18rem 0;
	padding: 40rem 0 40rem 0;
	padding-right: 60rem;
}
.accordion-button:hover, .accordion-button:focus, .accordion-button:active {
	outline: none;
}
@media (min-width: 768px) {
	.accordion-button {
		display: flex;
		font-size: 24rem;
		line-height: 1;
		padding: 40rem 60rem;
		padding-left: 0;
	}
}
.accordion-button:not(.collapsed) {
	border-radius: 0 !important;
	background: none;
	background-color: transparent;
	box-shadow: none;
	color: #1650ba;
}
.accordion-button:not(.collapsed) .icon svg {
	transform: rotate(45deg);
}
.accordion-button .ex-number {
	position: absolute;
	left: -4rem;
	top: -12rem;
}
@media (min-width: 768px) {
	.accordion-button .ex-number {
		top: -30rem;
		min-width: 160rem;
	}
}
.accordion-button .ex-number span {
	color: #1650ba;
	background-color: #fff;
	height: 24rem;
	font-size: 18rem;
}
@media (min-width: 768px) {
	.accordion-button .ex-number span {
		height: 40rem;
		min-width: 100rem;
		justify-content: center;
	}
}
.accordion-button span {
	color: #d19c1c;
}
.accordion-button:focus {
	outline: none !important;
	box-shadow: none;
}
.accordion-button .icon {
	position: absolute;
	top: 50%;
	right: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	color: #1650ba;
	width: 24rem;
	flex: 0 0 24rem;
	height: 24rem;
	background: #ebdfd3;
	border-radius: 50%;
	transition: color 200ms ease-out;
}
@media (min-width: 768px) {
	.accordion-button .icon {
		right: 0;
		width: 60rem;
		flex: 0 0 60rem;
		height: 60rem;
	}
}
.accordion-button .icon svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16rem;
	height: 16rem;
	transform: rotate(0deg);
	transition: transform 200ms ease-out;
}
@media (min-width: 768px) {
	.accordion-button .icon svg {
		width: 34rem;
		height: 34rem;
	}
}
.accordion-body {
	padding-left: 0rem;
	padding-bottom: 20rem;
	padding-right: 20rem;
	font-size: 16rem;
	line-height: 1.4;
	color: #1650ba;
}
@media (min-width: 768px) {
	.accordion-body {
		padding-left: 0rem;
		padding-bottom: 40rem;
		padding-right: 60rem;
		font-size: 18rem;
	}
}
.accordion-body p {
	margin: 0 0 1em 0;
}
@media (min-width: 768px) {
	.accordion-body p {
		padding-right: 60rem;
	}
}
.accordion-body p:last-of-type {
	margin: 0;
}
.accordion-body a {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	padding: 0;
	appearance: none;
	color: #d51348;
}
.accordion-body a:hover, .accordion-body a:focus, .accordion-body a:active {
	outline: none;
}
.accordion-body a:hover {
	color: #1650ba;
	text-decoration: underline;
}
.b-main-first.mod-page {
	position: relative;
	min-height: 80vh;
}
@media (min-width: 768px) {
	.b-main-first.mod-page {
		height: 1000rem;
	}
}
@media (min-width: 768px) and (max-height: 1024px) {
	.b-main-first.mod-page {
		height: 1000rem;
	}
}
@media (min-width: 768px) {
	.b-main-first.mod-page .b-main-first__content {
		padding-top: 0;
	}
}
.b-main-first.mod-page .b-main-first__content .heading {
	gap: 0;
}
.b-main-first.mod-page .b-main-first__content .decor-title {
	position: relative;
}
@media (max-width: 767px) {
	.b-main-first.mod-page .b-main-first__content .decor-title {
		width: 340rem;
		height: 40rem;
	}
	.b-main-first.mod-page .b-main-first__content .decor-title + .heading-box {
		z-index: 10;
		transform: translateY(-16rem);
	}
	.b-main-first.mod-page .b-main-first__content .decor-title + .heading-box .b-title {
		font-size: 32rem;
		margin-bottom: 40rem;
	}
}
@media (min-width: 768px) {
	.b-main-first.mod-page .b-main-first__content .decor-title {
		width: 1246rem;
		height: 150rem;
	}
	.b-main-first.mod-page .b-main-first__content .decor-title + .heading-box {
		z-index: 10;
		transform: translateY(-60rem);
	}
}
.b-main-first.mod-page .b-main-first__content .decor-title__img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	font-size: 0;
	line-height: 0;
}
.b-main-first.mod-page .b-main-first__content .decor-title__img svg,
.b-main-first.mod-page .b-main-first__content .decor-title__img img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: auto;
	max-width: 100%;
}
@media (min-width: 768px) {
	.b-main-first.mod-page .b-main-first__content .decor-title__img svg,
	.b-main-first.mod-page .b-main-first__content .decor-title__img img {
		width: 1246rem;
		flex: 0 0 1246rem;
		height: 150rem;
	}
}
.b-main-first.mod-page .b-main-first__content .content .b-title {
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}
@media (min-width: 768px) {
	.b-main-first.mod-page .b-main-first__content .content .b-title {
		font-size: 88rem;
	}
}
.b-main-first.mod-page .icon {
	margin-top: 24rem;
	color: #fff;
}
@media (max-width: 767px) {
	.b-main-first.mod-page .icon {
		position: absolute;
		left: 50%;
		bottom: 60rem;
		transform: translateX(-50%);
		z-index: 100;
	}
}
@media (min-width: 768px) {
	.b-main-first.mod-page .icon {
		margin-top: 40rem;
		position: absolute;
		z-index: 20;
		left: 50%;
		bottom: 120rem;
		transform: translateX(-50%);
	}
}
.b-main-first.mod-page .icon svg,
.b-main-first.mod-page .icon img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-about-info {
	padding-top: var(--main-sec_ptb);
}
.b-about-info .special-title {
	margin-bottom: var(--main-sec_ptb);
}
@media (min-width: 768px) {
	.b-about-info .special-title__content .b-title,
	.b-about-info .special-title__content .desc {
		max-width: 1060rem;
	}
}
.b-about-info .heading-figure {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.b-about-info .heading-figure {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
		max-width: 1540rem;
	}
}
@media (max-width: 767px) {
	.b-about-info .heading-figure {
		position: relative;
		padding-right: 50rem;
	}
}
.b-about-info .heading-figure .mobile-decor {
	position: absolute;
	top: 0;
	right: -4rem;
	bottom: 0;
	display: flex;
	flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.b-about-info .heading-figure .mobile-decor {
		display: none;
		visibility: hidden;
	}
}
.b-about-info .heading-figure .heading {
	text-align: left;
}
@media (min-width: 768px) {
	.b-about-info .heading-figure .heading {
		width: 760rem;
		flex: 0 0 760rem;
		margin-left: auto;
	}
}
.b-about-info .heading-figure .heading .b-title {
	color: #1650ba;
	text-transform: uppercase;
	line-height: 1.1;
	margin-bottom: 16rem;
}
@media (max-width: 767px) {
	.b-about-info .heading-figure .heading .b-title {
		font-size: 24rem;
	}
}
@media (min-width: 768px) {
	.b-about-info .heading-figure .heading .b-title {
		margin-bottom: 40rem;
	}
}
.b-about-info .heading-figure .heading .desc {
	margin: 0;
	color: #1650ba;
	margin-bottom: 16rem;
}
@media (min-width: 768px) {
	.b-about-info .heading-figure .heading .desc {
		margin-bottom: 40rem;
	}
}
@media (max-width: 767px) {
	.b-about-info .heading-figure .heading .desc {
		font-size: 16rem;
	}
}
@media (max-width: 767px) {
	.b-about-info .heading-figure .heading {
		position: relative;
		padding-bottom: 60rem;
	}
}
.b-about-info .heading-figure .heading .icon--arrow-bottom {
	margin-top: 16rem;
	width: 48rem;
	flex: 0 0 48rem;
	height: 48rem;
}
@media (max-width: 767px) {
	.b-about-info .heading-figure .heading .icon--arrow-bottom {
		position: absolute;
		left: 50%;
		bottom: 0;
		margin: 0;
		transform: translateX(-50%);
	}
}
@media (min-width: 768px) {
	.b-about-info .heading-figure .heading .icon--arrow-bottom {
		width: 92rem;
		flex: 0 0 92rem;
		height: 92rem;
	}
}
.b-about-info .heading-figure figure {
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.b-about-info .heading-figure figure {
		margin-top: 0;
		margin-bottom: 0;
		width: 567rem;
		flex: 0 0 567rem;
	}
}
.b-about-info .heading-figure figure.round {
	overflow: hidden;
	border-radius: 100%;
}
.b-about-info .heading-figure figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 767px) {
	.b-about-warning .th3.mob-tac, .b-about-warning .b-single__content h3.mob-tac, .b-single__content .b-about-warning h3.mob-tac, .b-about-warning .header-center__arrow-text p.mob-tac, .header-center__arrow-text .b-about-warning p.mob-tac, .b-about-warning .mob-tac.text-line__left, .b-about-warning .b-about-events .events-box .events-box__content-grid .mob-tac.aside-box__title, .b-about-events .events-box .events-box__content-grid .b-about-warning .mob-tac.aside-box__title, .b-about-warning .mob-tac.b-demo__content-title {
		font-size: 18rem;
	}
}
@media (min-width: 768px) {
	.row-box .col-t-6 {
		display: flex;
	}
}
@media (min-width: 768px) {
	.row-box .circle-text {
		padding-left: 80rem;
		padding-right: 80rem;
	}
}
.b-about-programm {
	position: relative;
}
@media (max-width: 767px) {
	.b-about-programm {
		position: relative;
		padding-top: 0 !important;
		padding-right: 50rem;
	}
}
.b-about-programm .mobile-decor {
	position: absolute;
	top: 0;
	right: 10rem;
	bottom: 0;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.b-about-programm .mobile-decor {
		display: none;
		visibility: hidden;
	}
}
.b-about-programm .principal {
	position: relative;
	padding-top: 24rem;
}
@media (min-width: 768px) {
	.b-about-programm .principal {
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15rem;
		padding-right: var(--row_w);
		padding-top: 0;
	}
}
.b-about-programm .principal .row {
	color: #1650ba;
	line-height: 1.5;
	font-size: 14rem;
}
@media (min-width: 768px) {
	.b-about-programm .principal .row {
		font-size: 18rem;
	}
}
.b-about-programm .principal .row h4 {
	font-family: "EB Garamond", serif;
}
@media (min-width: 768px) {
	.b-about-programm .principal {
		padding-right: 264rem;
	}
}
.b-about-programm .principal figure {
	margin: 0;
	display: none;
	visibility: hidden;
	overflow: hidden;
	border-radius: 250rem;
}
@media (max-width: 767px) {
	.b-about-programm .principal figure {
		display: block;
		visibility: visible;
		position: absolute;
		right: -54rem;
		bottom: 0;
		width: 50rem;
		flex: 0 0 50rem;
	}
}
@media (min-width: 768px) {
	.b-about-programm .principal figure {
		display: block;
		visibility: visible;
		position: absolute;
		top: -60rem;
		bottom: 0;
		right: calc(var(--row_w) * -0.5);
		width: 254rem;
		aspect-ratio: 720/1280;
	}
}
.b-about-programm .principal figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 767px) {
	.b-about-programm .principal figure img {
		height: 224rem;
		object-fit: cover;
	}
}
.b-about-programm .principal figure video {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 767px) {
	.b-about-programm .principal figure video {
		display: none;
		visibility: hidden;
	}
}
@media (min-width: 768px) {
	.b-about-programm .box {
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--row_w);
		padding-right: var(--row_w);
	}
}
@media (min-width: 768px) {
	.b-about-programm .special-title__img img {
		height: auto;
		width: 100%;
		max-width: 1500rem;
		max-height: none;
	}
}
@media (min-width: 768px) {
	.b-about-programm .special-title__content {
		position: relative;
		padding-top: 0;
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: calc(var(--row_w) * 0.5);
		padding-right: calc(var(--row_w) * 0.5);
	}
}
.b-about-programm .special-title__content .title {
	text-align: left;
}
@media (min-width: 768px) {
	.b-about-programm .special-title__content .title {
		transform: translateY(-60rem);
	}
}
.b-about-programm .h-btn {
	width: 100%;
	display: inline-flex;
	justify-content: center;
	margin-top: 20rem;
}
@media (min-width: 768px) {
	.b-about-programm .h-btn {
		margin-top: 40rem;
	}
}
@media (min-width: 768px) {
	.b-about-events .special-title__content {
		padding-top: 0;
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: calc(var(--row_w) * 0.5);
		padding-right: calc(var(--row_w) * 0.5);
	}
}
@media (max-width: 767px) {
	.b-about-events .special-title {
		display: flex;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.b-about-events .events-box {
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--row_w);
		padding-right: var(--row_w);
		padding-top: 60rem;
		display: flex;
	}
}
.b-about-events .events-box .events-box__left {
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__left {
		display: block;
		visibility: visible;
		width: 254rem;
		flex: 0 0 254rem;
	}
}
.b-about-events .events-box .events-box__left figure {
	position: relative;
	margin: 0;
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__left figure {
		display: block;
		visibility: visible;
		overflow: hidden;
		border-radius: 250rem;
		transform: translateY(-60rem);
		aspect-ratio: 720/1280;
	}
}
.b-about-events .events-box .events-box__left figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-about-events .events-box .events-box__left figure video {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 767px) {
	.b-about-events .events-box .events-box__left figure video {
		display: none;
		visibility: hidden;
	}
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content {
		padding-left: 60rem;
	}
}
.b-about-events .events-box .events-box__content-title {
	text-align-last: left;
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content-title {
		margin-bottom: 30rem;
	}
}
.b-about-events .events-box .events-box__content-title .special-title {
	text-align: left;
}
.b-about-events .events-box .events-box__content-title .special-title__content {
	padding: 0;
}
.b-about-events .events-box .events-box__content-grid {
	padding-top: 30rem;
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content-grid {
		display: flex;
		flex-direction: row;
	}
}
@media (max-width: 767px) {
	.b-about-events .events-box .events-box__content-grid .th4, .b-about-events .events-box .events-box__content-grid .b-single__content h4, .b-single__content .b-about-events .events-box .events-box__content-grid h4, .b-about-events .events-box .events-box__content-grid .b-course .arrow-box .left-text, .b-course .arrow-box .b-about-events .events-box .events-box__content-grid .left-text,
	.b-about-events .events-box .events-box__content-grid .b-course .arrow-box .right-text,
	.b-course .arrow-box .b-about-events .events-box .events-box__content-grid .right-text, .b-about-events .events-box .events-box__content-grid .payment-form__desc, .b-about-events .events-box .events-box__content-grid .b-contact-us .border-box a, .b-contact-us .border-box .b-about-events .events-box .events-box__content-grid a, .b-about-events .events-box .events-box__content-grid .b-contact-us .contact-box__messenger-title, .b-contact-us .b-about-events .events-box .events-box__content-grid .contact-box__messenger-title, .b-about-events .events-box .events-box__content-grid .b-contact-us .contact-box__messener-title, .b-contact-us .b-about-events .events-box .events-box__content-grid .contact-box__messener-title, .b-about-events .events-box .events-box__content-grid .b-contact-us .contact-box__phone, .b-contact-us .b-about-events .events-box .events-box__content-grid .contact-box__phone, .b-about-events .events-box .events-box__content-grid .b-contact-us .contact-box__title, .b-contact-us .b-about-events .events-box .events-box__content-grid .contact-box__title, .b-about-events .events-box .events-box__content-grid .schedule-form__content .price-line .price, .schedule-form__content .price-line .b-about-events .events-box .events-box__content-grid .price, .b-about-events .events-box .events-box__content-grid .b-online-advantages .advantage strong, .b-online-advantages .advantage .b-about-events .events-box .events-box__content-grid strong, .b-about-events .events-box .events-box__content-grid .b-filters .not-found .text, .b-filters .not-found .b-about-events .events-box .events-box__content-grid .text, .b-about-events .events-box .events-box__content-grid .ex-title-text h4, .ex-title-text .b-about-events .events-box .events-box__content-grid h4, .b-about-events .events-box .events-box__content-grid .text-line__right, .b-about-events .events-box .events-box__content-grid .format-card__content-level strong, .format-card__content-level .b-about-events .events-box .events-box__content-grid strong, .b-about-events .events-box .events-box__content-grid .format-card__content-title, .b-about-events .events-box .events-box__content-grid .circle-box__number span, .circle-box__number .b-about-events .events-box .events-box__content-grid span, .b-about-events .events-box .events-box__content-grid .b-main-how .circle-text .title, .b-main-how .circle-text .b-about-events .events-box .events-box__content-grid .title, .b-about-events .events-box .events-box__content-grid .b-demo__content-pretitle, .b-about-events .events-box .events-box__content-grid .b-about-info .heading-figure .heading .desc, .b-about-info .heading-figure .heading .b-about-events .events-box .events-box__content-grid .desc,
	.b-about-events .events-box .events-box__content-grid .th5,
	.b-about-events .events-box .events-box__content-grid .b-single__content h5,
	.b-single__content .b-about-events .events-box .events-box__content-grid h5,
	.b-about-events .events-box .events-box__content-grid .arrow-text__text p,
	.arrow-text__text .b-about-events .events-box .events-box__content-grid p,
	.b-about-events .events-box .events-box__content-grid .b-online-advantages .advantage p,
	.b-online-advantages .advantage .b-about-events .events-box .events-box__content-grid p,
	.b-about-events .events-box .events-box__content-grid .ex-steps .step__content,
	.ex-steps .b-about-events .events-box .events-box__content-grid .step__content,
	.b-about-events .events-box .events-box__content-grid .ex-title-text p,
	.ex-title-text .b-about-events .events-box .events-box__content-grid p,
	.b-about-events .events-box .events-box__content-grid .b-sec-demo-adult .adult-box .card-box__town,
	.b-sec-demo-adult .adult-box .b-about-events .events-box .events-box__content-grid .card-box__town,
	.b-about-events .events-box .events-box__content-grid .aside-box__list ul,
	.b-about-events .events-box .events-box__content-grid .aside-box__list ol,
	.b-about-events .events-box .events-box__content-grid .text-quote {
		font-size: 16rem;
	}
}
@media (max-width: 767px) {
	.b-about-events .events-box .events-box__content-grid figure {
		margin-bottom: 40rem;
	}
	.b-about-events .events-box .events-box__content-grid figure img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		border-radius: 50%;
	}
	.b-about-events .events-box .events-box__content-grid figure figcaption {
		margin-top: 0.5em;
		margin-bottom: 1em;
		font-style: italic;
		font-size: 16rem;
		line-height: 1.5;
		text-align: center;
	}
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content-grid .cell:first-of-type {
		padding-right: 24rem;
	}
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content-grid .cell + .cell {
		width: 410rem;
		flex: 0 0 410rem;
	}
}
.b-about-events .events-box .events-box__content-grid .aside-box {
	border: 1px solid #1650ba;
	border-radius: 40rem;
	padding: 20rem;
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content-grid .aside-box {
		padding: 30rem 60rem;
		border-radius: 60rem;
	}
}
.b-about-events .events-box .events-box__content-grid .aside-box__title {
	font-family: "EB Garamond", serif;
	color: #d51348;
	line-height: 1;
}
@media (max-width: 767px) {
	.b-about-events .events-box .events-box__content-grid .aside-box__title br {
		display: none;
	}
}
.b-about-events .events-box .events-box__content-grid .aside-box__list {
	padding-top: 20rem;
}
.b-about-events .events-box .events-box__content-grid .aside-box__list ul,
.b-about-events .events-box .events-box__content-grid .aside-box__list ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.b-about-events .events-box .events-box__content-grid .aside-box__list ul .ex-number,
.b-about-events .events-box .events-box__content-grid .aside-box__list ol .ex-number {
	display: inline-block;
}
.b-about-events .events-box .events-box__content-grid .aside-box__list ul p,
.b-about-events .events-box .events-box__content-grid .aside-box__list ol p {
	margin: 0;
	padding-left: 10rem;
	line-height: 1.2;
}
.b-about-events .events-box .events-box__content-grid .aside-box__list ul li,
.b-about-events .events-box .events-box__content-grid .aside-box__list ol li {
	display: flex;
	align-items: center;
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.b-about-events .events-box .events-box__content-grid .aside-box__list ul a,
.b-about-events .events-box .events-box__content-grid .aside-box__list ol a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	border-bottom: 1px solid #1650ba;
}
.no-touchevents .b-about-events .events-box .events-box__content-grid .aside-box__list ul a,
.no-touchevents .b-about-events .events-box .events-box__content-grid .aside-box__list ol a {
	transition: border-color 200ms ease-out, color 200ms ease-out;
}
.no-touchevents .b-about-events .events-box .events-box__content-grid .aside-box__list ul a:hover,
.no-touchevents .b-about-events .events-box .events-box__content-grid .aside-box__list ol a:hover {
	color: #d51348;
	border-color: #d51348;
}
.b-about-events .events-box .events-box__content .box {
	padding-top: 24rem;
}
@media (min-width: 768px) {
	.b-about-events .events-box .events-box__content .box {
		padding-top: 60rem;
	}
}
.b-about-events .events-box .events-box__content .col-t-12 a,
.b-about-events .events-box .events-box__content .col-t-12 button {
	width: 100%;
}
@media (max-width: 767px) {
	.b-about-team .special-title .special-title__content {
		transform: translateY(-30%);
	}
}
@media (min-width: 768px) {
	.b-about-team .circle-text {
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}
.b-about-team .team-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -10rem;
	margin-right: -10rem;
	gap: 10rem 0;
}
@media (min-width: 768px) {
	.b-about-team .team-grid {
		margin-left: -30rem;
		margin-right: -30rem;
		gap: 60rem 0;
	}
}
@media (max-width: 767px) {
	.b-about-team .team-grid.only-desktop, .b-about-team .team-grid.od-block {
		display: none;
		visibility: hidden;
	}
}
@media (min-width: 768px) {
	.b-about-team .team-grid.only-mobile, .b-about-team .team-grid.om-block {
		display: none;
		visibility: hidden;
	}
}
@media (max-width: 767px) {
	.b-about-team .team-grid-box {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.b-about-team .team-grid.mod-scroll {
		overflow-x: scroll;
		margin: 0;
		flex-direction: column;
		margin-left: -20rem;
		margin-right: -20rem;
		padding-top: 10rem;
	}
	.b-about-team .team-grid.mod-scroll .line {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10rem;
		padding-left: 20rem;
		padding-right: 20rem;
	}
	.b-about-team .team-grid.mod-scroll .cell {
		width: 140rem;
		flex: 0 0 140rem;
		max-width: 140rem;
	}
}
.b-about-team .team-grid .cell {
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
	max-width: 33.3333333333%;
}
@media (min-width: 768px) {
	.b-about-team .team-grid .cell {
		padding-left: 30rem;
		padding-right: 30rem;
		max-width: 20%;
	}
}
.b-about-team .team-grid figure {
	overflow: hidden;
	border-radius: 200rem;
}
.no-touchevents .b-about-team .team-grid figure img {
	transition: transform 200ms ease-out;
}
.no-touchevents .b-about-team .team-grid figure:hover img {
	transform: scale(1.05);
}
@media (min-width: 768px) {
	.text-line {
		display: flex;
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.text-line__left, .text-line__right {
		flex: 0 0 auto;
		width: 100%;
		max-width: 33.3333%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
.text-line__left p, .text-line__right p {
	margin: 0;
}
@media (min-width: 768px) {
	.text-line__left {
		padding-right: 60rem;
	}
}
@media (max-width: 767px) {
	.text-line__left {
		font-size: 18rem;
		padding-bottom: 16rem;
	}
}
.text-line__arrow {
	position: relative;
}
@media (min-width: 768px) {
	.text-line__arrow {
		flex: 0 0 auto;
		width: 100%;
		max-width: 33.3333%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
@media (max-width: 767px) {
	.text-line__arrow {
		height: 80px;
		margin-top: 24rem;
		margin-bottom: 24rem;
	}
}
@media (max-width: 767px) {
	.text-line__arrow.mod-circle {
		width: 45rem;
		flex: 0 0 45rem;
		height: 45rem;
		border: 1rem solid #1650ba;
		border-radius: 50%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40rem;
	}
	.text-line__arrow.mod-circle:before {
		top: -10rem;
		bottom: -25rem;
	}
	.text-line__arrow.mod-circle:after {
		bottom: -25rem;
	}
}
.text-line__arrow:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% + 4px);
	right: 2px;
	height: 2px;
	background-color: #1650ba;
	transform: translateY(-50%);
}
@media (min-width: 768px) {
	.text-line__arrow:before {
		top: calc(50% - 0px);
		transform: translateY(50%);
	}
}
@media (max-width: 767px) {
	.text-line__arrow:before {
		top: 0;
		right: auto;
		left: 50%;
		height: auto;
		bottom: 0;
		width: 1rem;
		transform: translateX(-50%) rotate(180deg);
	}
}
.text-line__arrow:after {
	content: "";
	position: absolute;
	border-right: 1rem solid #1650ba;
	border-bottom: 1rem solid #1650ba;
	transform: rotate(-45deg) translateY(-50%);
	top: 50%;
	right: 0;
	width: 11px;
	height: 11px;
}
@media (min-width: 768px) {
	.text-line__arrow:after {
		top: 50%;
	}
}
@media (max-width: 767px) {
	.text-line__arrow:after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%) rotate(45deg);
	}
}
.text-line__arrow.no-style:before, .text-line__arrow.no-style:after {
	content: none;
	display: none;
}
@media (min-width: 768px) {
	.text-line__arrow.no-style img,
	.text-line__arrow.no-style svg {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.text-line__right {
	line-height: 1.5;
}
@media (min-width: 768px) {
	.text-line__right {
		padding-left: 60rem;
	}
}
@media (max-width: 767px) {
	.text-line__right {
		padding-top: 16rem;
		font-size: 18rem;
	}
}
.header-center {
	position: relative;
}
@media (max-width: 767px) {
	.header-center {
		display: flex;
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.header-center.mod-how-going .header-center__line {
		font-size: 48rem;
	}
}
@media (min-width: 768px) {
	.header-center.mod-how-going .header-center__title {
		position: absolute;
		top: 0;
		left: 55%;
		transform: translateX(-50%);
	}
}
@media (min-width: 768px) {
	.header-center.mod-how-going.mod3 .header-center__title .title {
		font-size: 50rem;
	}
}
@media (min-width: 768px) {
	.header-center.mod-chouse-course .header-center__title {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media (min-width: 768px) {
	.header-center.mod-chouse-course .header-center__line {
		text-align: right;
	}
}
@media (min-width: 768px) {
	.header-center.mod-chouse-course .header-center__line + .header-center__line {
		text-align: left;
	}
}
.header-center.mod-chouse-course .header-center__line + .header-center__line + .header-center__arrow-text {
	width: 60%;
	position: absolute;
	bottom: 0;
	right: 0;
}
.header-center__title {
	line-height: 1;
}
@media (max-width: 767px) {
	.header-center__title {
		font-size: 24rem;
	}
	.header-center__title br {
		display: none;
	}
}
@media (min-width: 768px) {
	.header-center__title {
		height: 160rem;
		display: flex;
		align-items: flex-end;
	}
}
.header-center__line {
	display: block;
	font-family: "EB Garamond", serif;
	text-transform: uppercase;
	line-height: 1;
	color: #e5ebf0;
}
@media (max-width: 767px) {
	.header-center__line {
		order: -99;
		font-size: 36rem;
		line-height: 1;
	}
}
@media (min-width: 768px) {
	.header-center__line {
		font-size: 250rem;
		line-height: 154rem;
	}
}
@media (max-width: 767px) {
	.header-center__line.om-big {
		font-size: 60rem;
		line-height: 60rem;
	}
}
@media (min-width: 768px) {
	.header-center__line + .header-center__line {
		text-align: right;
		padding-top: 30rem;
	}
}
.header-center__arrow-text {
	position: relative;
}
@media (max-width: 767px) {
	.header-center__arrow-text {
		display: none;
		visibility: hidden;
	}
}
@media (min-width: 768px) {
	.header-center__arrow-text {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0 60rem;
	}
}
.header-center__arrow-text .arrow-right {
	position: relative;
}
@media (min-width: 768px) {
	.header-center__arrow-text .arrow-right {
		width: 100%;
	}
}
.header-center__arrow-text p {
	margin: 0;
}
@media (min-width: 768px) {
	.header-center__arrow-text p {
		width: 410rem;
		flex: 0 0 410rem;
	}
}
.going-center {
	position: relative;
	z-index: 20;
	padding-top: 20rem;
}
@media (max-width: 767px) {
	.going-center .row {
		gap: 20rem 0;
	}
}
.going-center .going-center__item {
	display: flex;
}
.going-center .going-center__item .number {
	white-space: nowrap;
}
.going-center .going-center__item .number span {
	display: inline-flex;
	align-items: center;
	height: 24rem;
	padding-left: 1.5em;
	padding-right: 1.5em;
	line-height: 24rem;
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 16rem;
	border: 1px solid #1650ba;
	border-radius: 220rem;
	text-transform: uppercase;
	font-weight: 500;
}
@media (min-width: 768px) {
	.going-center .going-center__item .number span {
		padding-left: 1em;
		padding-right: 1em;
		font-size: 18rem;
		line-height: 40rem;
		height: auto;
	}
}
@media (max-width: 767px) {
	.going-center .going-center__item .number span {
		text-transform: none;
	}
}
@media (min-width: 768px) {
	.going-center .going-center__item .number span:first-of-type {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
}
@media (max-width: 767px) {
	.going-center .going-center__item .number + .number {
		flex: 1 1 0;
	}
	.going-center .going-center__item .number + .number span {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.b-sec-demo .text-line {
	margin-bottom: var(--sec2_ptb);
}
.b-sec-demo .header-center {
	margin-bottom: 16rem;
}
@media (min-width: 768px) {
	.b-sec-demo .header-center {
		margin-bottom: 30rem;
	}
}
.b-sec-demo .ex-title-text {
	padding-top: 16rem;
}
@media (max-width: 767px) {
	.b-sec-demo .ex-title-figure .mutted-text {
		font-size: 52rem;
	}
}
@media (min-width: 768px) {
	.b-sec-demo .row {
		gap: 60rem 0;
	}
}
.b-sec-demo-adult .adult-box {
	position: relative;
	z-index: 20;
	padding-top: 20rem;
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.b-sec-demo-adult .adult-box .row {
		gap: 20rem 0;
	}
	.b-sec-demo-adult .adult-box .row .col-6:nth-of-type(2) {
		margin-top: 100rem;
	}
	.b-sec-demo-adult .adult-box .row .col-6:nth-of-type(3), .b-sec-demo-adult .adult-box .row .col-6:nth-of-type(4) {
		transform: translateY(-60rem);
	}
	.b-sec-demo-adult .adult-box .row .col-6:last-of-type {
		margin-top: 120rem;
	}
	.b-sec-demo-adult .adult-box .row .col-6:last-of-type .card-box__town {
		display: none;
		visibility: hidden;
	}
	.b-sec-demo-adult .adult-box .row .col-6:last-of-type .card-box__type {
		margin-bottom: 10rem;
	}
}
@media (max-width: 767px) {
	.b-sec-demo-adult .adult-box .row .col-t-3 {
		display: flex;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box .row .col-t-3:first-of-type, .b-sec-demo-adult .adult-box .row .col-t-3:nth-of-type(3) {
		transform: translateY(-22%);
	}
}
.b-sec-demo-adult .adult-box .card-box {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	text-align: center;
}
@media (max-width: 767px) {
	.b-sec-demo-adult .adult-box .card-box {
		margin-left: auto;
		margin-right: auto;
	}
}
.b-sec-demo-adult .adult-box .card-box__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
}
.no-touchevents .b-sec-demo-adult .adult-box .card-box__link ~ .card-box__figure img {
	transition: transform 200ms ease-out;
}
.no-touchevents .b-sec-demo-adult .adult-box .card-box__link ~ .card-box__type span {
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.no-touchevents .b-sec-demo-adult .adult-box .card-box__link:hover ~ .card-box__figure img {
	transform: translateY(-10rem);
}
.no-touchevents .b-sec-demo-adult .adult-box .card-box__link:hover ~ .card-box__type span {
	background-color: #1650ba;
	color: #fff;
}
.b-sec-demo-adult .adult-box .card-box__type span {
	font-family: "EB Garamond", serif;
	font-size: 14rem;
	line-height: 1;
	min-width: 60rem;
	min-height: 40rem;
	font-weight: 500;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border: 1px solid #1650ba;
	border-radius: 20rem;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box .card-box__type span {
		font-size: 24rem;
	}
}
.b-sec-demo-adult .adult-box .card-box__town {
	padding-top: 20rem;
	padding-bottom: 20rem;
}
@media (max-width: 767px) {
	.b-sec-demo-adult .adult-box .card-box__town {
		font-size: 14rem;
	}
}
.b-sec-demo-adult .adult-box .card-box__figure {
	position: relative;
	margin-top: 30rem;
	width: 100%;
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box .card-box__figure {
		margin-top: 60rem;
		width: 254rem;
	}
}
.b-sec-demo-adult .adult-box .card-box__figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 300rem;
}
.b-sec-demo-adult .adult-box .card-box__figure:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -30rem;
	height: 30rem;
	border-left: 1px solid #1650ba;
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box .card-box__figure:before {
		top: -60rem;
		height: 60rem;
	}
}
.b-sec-demo-adult .adult-box .card-box__figure:after {
	content: "";
	position: absolute;
	left: 50%;
	top: -31rem;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #1650ba;
	transform: translateX(-50%);
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box .card-box__figure:after {
		top: -61rem;
		width: 6px;
		height: 6px;
	}
}
.b-sec-demo-adult .adult-box .card-box__bottom {
	padding-top: 20rem;
	font-size: 12px;
	text-align: left;
}
@media (min-width: 768px) {
	.b-sec-demo-adult .adult-box .card-box__bottom {
		max-width: 254rem;
		font-size: 14px;
	}
}
.ex-title-text h4 {
	font-family: "EB Garamond", serif;
	font-weight: 500;
	margin-bottom: 16rem;
}
@media (min-width: 768px) {
	.ex-title-text h4 {
		margin-bottom: 30rem;
	}
}
@media (max-width: 767px) {
	.ex-title-text p {
		font-size: 14rem;
	}
	.ex-title-text p br {
		display: none;
	}
}
.ex-title-text p + p {
	margin-top: 0.5em;
}
.b-filters .js-filters {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	display: inline-flex;
	align-items: center;
	margin-top: 24rem;
	color: #1650ba;
	font-size: 14rem;
}
.b-filters .js-filters:hover, .b-filters .js-filters:focus, .b-filters .js-filters:active {
	outline: none;
}
@media (min-width: 768px) {
	.b-filters .js-filters {
		display: none;
		visibility: hidden;
	}
}
.b-filters .js-filters.active {
	font-weight: bold;
}
.b-filters .js-filters .icon {
	width: 24rem;
	flex: 0 0 24rem;
	height: 25rem;
}
.b-filters .js-filters .icon svg,
.b-filters .js-filters .icon img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-filters .js-filters .icon + span {
	margin-left: 8rem;
}
.b-filters .not-found {
	display: flex;
	flex-direction: column;
	margin-top: 24rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.b-filters .not-found {
		max-width: 50%;
		margin-top: 80rem;
	}
}
.b-filters .not-found .text {
	line-height: 1.5;
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.b-filters .not-found .text {
		margin-bottom: 60rem;
	}
}
.b-filters .not-found .text + p {
	margin-top: 0.5em;
}
#filter-result {
	gap: var(--row_w) 0;
}
@media (max-width: 767px) {
	#filter-result.row-scroll-mobile .col {
		width: 80vw;
		flex: 0 0 80vw;
	}
}
.blog-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10rem;
	padding-top: 24rem;
	padding-bottom: 24rem;
}
@media (min-width: 768px) {
	.blog-tags {
		padding-top: 60rem;
		padding-bottom: 60rem;
		gap: 20rem;
	}
}
.tag, .tag_but a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	color: #1650ba;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10rem 10rem;
	font-family: "EB Garamond", serif;
	border: 1px solid #1650ba;
	border-radius: 60rem;
	font-size: 16rem;
	font-weight: 500;
	min-width: 140rem;
}
@media (min-width: 768px) {
	.tag, .tag_but a {
		font-size: 24rem;
		padding-left: 30rem;
		padding-right: 30rem;
	}
}
.no-touchevents .tag {
	transition: color 200ms ease-out, border-color 200ms ease-out;
}
.no-touchevents .tag:hover, .no-touchevents .tag_but a:hover {
	color: #d51348;
	border-color: #d51348;
}
.b-blog .special-title__content .title {
	line-height: 1.1;
}
@media (min-width: 768px) {
	.b-blog .special-title__content .title {
		font-size: 80rem;
	}
}
.feed-grid {
	padding-top: 24rem;
}
@media (min-width: 768px) {
	.feed-grid {
		padding-top: 60rem;
		padding-left: 50rem;
		padding-right: 50rem;
	}
}
.feed-grid .row {
	gap: 30rem 0;
}
@media (max-width: 767px) {
	.feed-grid .row {
		gap: 16rem 0;
	}
}
@media (max-width: 767px) {
	.feed-grid .row .col-t-3,
	.feed-grid .row .col-t-4 {
		max-width: 50%;
	}
}
.feed-grid__more {
	text-align: center;
	padding-top: 24rem;
}
@media (min-width: 768px) {
	.feed-grid__more {
		padding-top: 60rem;
	}
}
@media (min-width: 768px) {
	.feed-grid__more a,
	.feed-grid__more button {
		width: 100%;
		max-width: 740rem;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		text-align: center;
		justify-content: center;
	}
}
.blog-card {
	position: relative;
}
.blog-card__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
}
.no-touchevents .blog-card__link ~ .blog-card__img img {
	transition: transform 200ms ease-out;
}
.no-touchevents .blog-card__link:hover ~ .blog-card__img img {
	transform: scale(1.04);
}
.blog-card__img {
	overflow: hidden;
	position: relative;
}
.blog-card__img img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.blog-card__img span {
	position: absolute;
	left: 0;
	bottom: 0;
	display: inline-block;
	color: #fff;
	font-family: "EB Garamond", serif;
	font-size: clamp(12px, 13rem, 13rem);
	line-height: 1;
	padding: 10rem 20rem;
	background: #b0bfcf;
	border-top-right-radius: 20rem;
}
@media (max-width: 767px) {
	.blog-card__img span {
		padding-left: 10rem;
		padding-right: 10rem;
		font-size: clamp(10px, 10rem, 12rem);
	}
}
.blog-card__content {
	padding-top: 16rem;
	padding-bottom: 16rem;
	color: #1650ba;
}
@media (min-width: 768px) {
	.blog-card__content {
		padding-top: 20rem;
		padding-bottom: 20rem;
	}
}
.blog-card__content-date {
	white-space: nowrap;
	font-size: clamp(13px, 13rem, 13rem);
	line-height: 1.2;
}
@media (max-width: 767px) {
	.blog-card__content-date {
		font-size: clamp(12px, 12rem, 12rem);
	}
}
.blog-card__content-title {
	padding-top: 10rem;
	font-size: clamp(16px, 18rem, 18rem);
	line-height: 1.4;
	font-weight: 500;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.blog-card__content-title {
		font-size: clamp(12px, 13rem, 14rem);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		text-overflow: ellipsis;
		white-space: normal;
	}
}
@media (max-width: 767px) {
	.b-course .circle-text {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.b-courses .circle-text {
		padding-left: 60rem;
		padding-right: 60rem;
	}
}
.b-courses .n-decor {
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.b-courses .n-decor {
		margin-top: 20rem;
		margin-bottom: 20rem;
	}
}
@media (min-width: 768px) {
	.b-courses .n-decor {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 768px) {
	.row-align-center {
		align-items: center;
	}
	.row-align-center .col {
		display: flex;
	}
}
@media (max-width: 767px) {
	.row-str-h {
		gap: 20rem 0;
	}
	.row-str-h .circle-box {
		border-radius: 20rem;
	}
}
@media (min-width: 768px) {
	.row-str-h .col {
		display: flex;
	}
	.row-str-h .col .circle-box {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.row-justify {
		justify-content: center;
	}
}
.n-decor {
	width: 135rem;
	flex: 0 0 135rem;
	height: 180rem;
}
.n-decor img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.ex-title-figure {
	position: relative;
}
@media (min-width: 768px) {
	.ex-title-figure {
		padding-bottom: 180rem;
	}
}
@media (min-width: 768px) {
	.ex-title-figure.pb-small {
		padding-bottom: 40rem;
	}
}
.ex-title-figure .mutted-text {
	font-family: "EB Garamond", serif;
	text-transform: uppercase;
	color: #e5ebf0;
	font-size: 90rem;
	line-height: 1;
}
@media (min-width: 768px) {
	.ex-title-figure .mutted-text {
		position: absolute;
		left: 0;
		bottom: 0;
		font-size: 250rem;
		line-height: 180rem;
	}
}
.ex-steps {
	padding-top: 20rem;
}
@media (min-width: 768px) {
	.ex-steps {
		padding-top: 40rem;
	}
}
@media (min-width: 768px) {
	.ex-steps.mod-center .row {
		align-items: center;
	}
}
@media (min-width: 768px) {
	.ex-steps .row {
		gap: 0 60rem;
	}
	.ex-steps .row .col {
		width: 100%;
		flex: 1 1 0;
		display: flex;
	}
}
@media (max-width: 767px) {
	.ex-steps .row {
		gap: 10rem 0;
	}
}
.ex-steps .step {
	position: relative;
	display: flex;
}
.ex-steps .step__number {
	font-family: "EB Garamond", serif;
	font-size: 24rem;
	line-height: 1;
	width: 40rem;
	flex: 0 0 40rem;
	font-weight: 500;
	border: 1px solid #1650ba;
	border-radius: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.ex-steps .step__content {
	padding-left: 20rem;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.ex-steps .step__content {
		padding-left: 10rem;
		font-size: 13rem;
	}
	.ex-steps .step__content br {
		display: none;
	}
}
.ex-steps .step__content p {
	margin: 0;
}
.chose-course {
	position: relative;
	border: 1px solid #1650ba;
	border-radius: 60rem;
	padding: 20rem 20rem;
}
@media (min-width: 768px) {
	.chose-course {
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
		padding: 60rem;
		border-radius: 80rem;
	}
}
.chose-course__head {
	display: flex;
	flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.chose-course__head {
		flex-direction: row;
	}
}
.chose-course__left {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16rem;
	padding-top: 40rem;
}
@media (min-width: 768px) {
	.chose-course__left {
		padding-top: 0;
	}
}
.chose-course__left:after {
	content: "";
	position: absolute;
	left: 0;
	top: 20rem;
	right: 0;
	border-top: 1px solid #1650ba;
}
@media (min-width: 768px) {
	.chose-course__left:after {
		top: 0;
		left: auto;
		right: 0;
		bottom: 0;
		border-right: 1px solid #1650ba;
	}
}
@media (min-width: 768px) {
	.chose-course__left {
		width: 100%;
		flex: 0 0 auto;
		max-width: 50%;
		padding-right: 60rem;
	}
}
.chose-course__left .box {
	display: flex;
	flex-direction: row;
	gap: 8rem 0;
}
@media (min-width: 768px) {
	.chose-course__left .box {
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.chose-course__left .box .tr {
		width: 50%;
	}
	.chose-course__left .box .tr .td + .td {
		text-align: left;
		justify-content: flex-start;
	}
	.chose-course__left .box .tr + .tr {
		text-align: right;
	}
	.chose-course__left .box .tr + .tr .td {
		display: block;
	}
	.chose-course__left .box .tr + .tr .td + .td {
		text-align: right;
	}
}
.chose-course__left .tr {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.chose-course__left .tr {
		flex-direction: row;
		justify-content: space-between;
	}
}
.chose-course__left .tr .td {
	width: 100%;
	flex: 0 0 auto;
	font-size: 14rem;
	line-height: 1.5;
	display: flex;
	align-items: center;
}
@media (min-width: 768px) {
	.chose-course__left .tr .td {
		max-width: 50%;
		font-size: 20rem;
	}
}
.chose-course__left .tr .td + .td {
	text-align: right;
	justify-content: flex-end;
}
.chose-course__left .tr .td .price {
	font-size: 21rem;
	font-weight: 500;
}
@media (min-width: 768px) {
	.chose-course__left .tr .td .price {
		font-size: 36rem;
	}
}
.chose-course__right {
	position: relative;
}
.chose-course__right:before {
	content: "";
	position: absolute;
	display: block;
	left: -1px;
	bottom: -22rem;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
@media (min-width: 768px) {
	.chose-course__right:before {
		bottom: 0;
		left: -2px;
	}
}
.chose-course__right:after {
	content: "";
	position: absolute;
	display: block;
	right: -1px;
	bottom: -22rem;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
@media (min-width: 768px) {
	.chose-course__right:after {
		top: 0;
		left: -2px;
		right: auto;
	}
}
@media (min-width: 768px) {
	.chose-course__right {
		padding-left: 60rem;
	}
}
.chose-course__right figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	.chose-course__right {
		width: 100%;
		flex: 0 0 auto;
		max-width: 50%;
	}
}
.chose-course__bottom {
	display: flex;
	flex-direction: column;
	gap: 10rem 0;
	padding-top: 20rem;
}
@media (min-width: 768px) {
	.chose-course__bottom {
		flex-direction: row;
		gap: 120rem;
		padding-top: 30rem;
	}
}
@media (min-width: 768px) {
	.chose-course__bottom .cell {
		width: 100%;
		flex: 1 1 0;
	}
}
.chose-course__bottom .cell a,
.chose-course__bottom .cell button {
	width: 100%;
}
.lesson-form__tabs ul,
.lesson-form__tabs ol,
.lesson-form__tabs .nav-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	/*
  @include t("max") {
    overflow-x: scroll;
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    li {
      width: 40% !important;
      flex: 0 0 40% !important;
      min-width: 160rem !important;
    }
  }
  */
}
@media (max-width: 767px) {
	.lesson-form__tabs ul,
	.lesson-form__tabs ol,
	.lesson-form__tabs .nav-tabs {
		width: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.lesson-form__tabs ul li,
	.lesson-form__tabs ol li,
	.lesson-form__tabs .nav-tabs li {
		width: 25% !important;
		flex: 0 0 25% !important;
	}
}
@media (min-width: 768px) {
	.lesson-form__tabs ul,
	.lesson-form__tabs ol,
	.lesson-form__tabs .nav-tabs {
		display: flex;
		flex-direction: row;
	}
}
.lesson-form__tabs ul li,
.lesson-form__tabs ol li,
.lesson-form__tabs .nav-tabs li {
	overflow: hidden;
	flex: 1 1 0;
	border-top: 1px solid #1650ba;
	border-left: 1px solid #1650ba;
	border-bottom: 1px solid #1650ba;
}
.lesson-form__tabs ul li:first-of-type,
.lesson-form__tabs ol li:first-of-type,
.lesson-form__tabs .nav-tabs li:first-of-type {
	border-top-left-radius: 100rem;
	border-bottom-left-radius: 100rem;
}
.lesson-form__tabs ul li:last-of-type,
.lesson-form__tabs ol li:last-of-type,
.lesson-form__tabs .nav-tabs li:last-of-type {
	border-top-right-radius: 100rem;
	border-bottom-right-radius: 100rem;
	border-right: 1px solid #1650ba;
}
@media (max-width: 767px) {
	.lesson-form__tabs ul li,
	.lesson-form__tabs ol li,
	.lesson-form__tabs .nav-tabs li {
		border: none;
		border-radius: 0;
	}
	.lesson-form__tabs ul li:first-of-type, .lesson-form__tabs ul li:last-of-type,
	.lesson-form__tabs ol li:first-of-type,
	.lesson-form__tabs ol li:last-of-type,
	.lesson-form__tabs .nav-tabs li:first-of-type,
	.lesson-form__tabs .nav-tabs li:last-of-type {
		border: none;
		border-radius: 0;
	}
}
.lesson-form__tabs ul .link-tab,
.lesson-form__tabs ul .nav-link,
.lesson-form__tabs ol .link-tab,
.lesson-form__tabs ol .nav-link,
.lesson-form__tabs .nav-tabs .link-tab,
.lesson-form__tabs .nav-tabs .nav-link {
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	color: #1650ba;
	text-decoration: none;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10rem;
	width: 100%;
	position: relative;
}
.lesson-form__tabs ul .link-tab:hover, .lesson-form__tabs ul .link-tab:focus, .lesson-form__tabs ul .link-tab:active,
.lesson-form__tabs ul .nav-link:hover,
.lesson-form__tabs ul .nav-link:focus,
.lesson-form__tabs ul .nav-link:active,
.lesson-form__tabs ol .link-tab:hover,
.lesson-form__tabs ol .link-tab:focus,
.lesson-form__tabs ol .link-tab:active,
.lesson-form__tabs ol .nav-link:hover,
.lesson-form__tabs ol .nav-link:focus,
.lesson-form__tabs ol .nav-link:active,
.lesson-form__tabs .nav-tabs .link-tab:hover,
.lesson-form__tabs .nav-tabs .link-tab:focus,
.lesson-form__tabs .nav-tabs .link-tab:active,
.lesson-form__tabs .nav-tabs .nav-link:hover,
.lesson-form__tabs .nav-tabs .nav-link:focus,
.lesson-form__tabs .nav-tabs .nav-link:active {
	outline: none;
}
.no-touchevents .lesson-form__tabs ul .link-tab,
.no-touchevents .lesson-form__tabs ul .nav-link,
.no-touchevents .lesson-form__tabs ol .link-tab,
.no-touchevents .lesson-form__tabs ol .nav-link,
.no-touchevents .lesson-form__tabs .nav-tabs .link-tab,
.no-touchevents .lesson-form__tabs .nav-tabs .nav-link {
	transition: border-color 200ms ease-out, color 200ms ease-out;
}
.no-touchevents .lesson-form__tabs ul .link-tab:hover,
.no-touchevents .lesson-form__tabs ul .nav-link:hover,
.no-touchevents .lesson-form__tabs ol .link-tab:hover,
.no-touchevents .lesson-form__tabs ol .nav-link:hover,
.no-touchevents .lesson-form__tabs .nav-tabs .link-tab:hover,
.no-touchevents .lesson-form__tabs .nav-tabs .nav-link:hover {
	color: #fff;
	background-color: rgba(22, 80, 186, 0.8);
}
.lesson-form__tabs ul .link-tab strong,
.lesson-form__tabs ul .nav-link strong,
.lesson-form__tabs ol .link-tab strong,
.lesson-form__tabs ol .nav-link strong,
.lesson-form__tabs .nav-tabs .link-tab strong,
.lesson-form__tabs .nav-tabs .nav-link strong {
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	line-height: 1;
}
.lesson-form__tabs ul .link-tab span,
.lesson-form__tabs ul .nav-link span,
.lesson-form__tabs ol .link-tab span,
.lesson-form__tabs ol .nav-link span,
.lesson-form__tabs .nav-tabs .link-tab span,
.lesson-form__tabs .nav-tabs .nav-link span {
	display: block;
	padding-top: 4rem;
	font-size: 14rem;
	line-height: 20rem;
}
@media (max-width: 767px) {
	.lesson-form__tabs ul .link-tab span,
	.lesson-form__tabs ul .nav-link span,
	.lesson-form__tabs ol .link-tab span,
	.lesson-form__tabs ol .nav-link span,
	.lesson-form__tabs .nav-tabs .link-tab span,
	.lesson-form__tabs .nav-tabs .nav-link span {
		font-size: 12px;
	}
}
.lesson-form__tabs ul .link-tab.active,
.lesson-form__tabs ul .nav-link.active,
.lesson-form__tabs ol .link-tab.active,
.lesson-form__tabs ol .nav-link.active,
.lesson-form__tabs .nav-tabs .link-tab.active,
.lesson-form__tabs .nav-tabs .nav-link.active {
	color: #fff;
	background-color: #1650ba;
}
@media (max-width: 767px) {
	.lesson-form__tabs ul .link-tab.active,
	.lesson-form__tabs ul .nav-link.active,
	.lesson-form__tabs ol .link-tab.active,
	.lesson-form__tabs ol .nav-link.active,
	.lesson-form__tabs .nav-tabs .link-tab.active,
	.lesson-form__tabs .nav-tabs .nav-link.active {
		border-radius: 8px;
	}
}
.lesson-form__tabs ul .link-tab input,
.lesson-form__tabs ul .nav-link input,
.lesson-form__tabs ol .link-tab input,
.lesson-form__tabs ol .nav-link input,
.lesson-form__tabs .nav-tabs .link-tab input,
.lesson-form__tabs .nav-tabs .nav-link input {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	visibility: hidden;
	pointer-events: none;
}
.lesson-form__tabs ul .link-tab:has(input:checked),
.lesson-form__tabs ul .nav-link:has(input:checked),
.lesson-form__tabs ol .link-tab:has(input:checked),
.lesson-form__tabs ol .nav-link:has(input:checked),
.lesson-form__tabs .nav-tabs .link-tab:has(input:checked),
.lesson-form__tabs .nav-tabs .nav-link:has(input:checked) {
	color: #fff;
	background-color: #1650ba;
}
@media (max-width: 767px) {
	.lesson-form__tabs ul .link-tab:has(input:checked),
	.lesson-form__tabs ul .nav-link:has(input:checked),
	.lesson-form__tabs ol .link-tab:has(input:checked),
	.lesson-form__tabs ol .nav-link:has(input:checked),
	.lesson-form__tabs .nav-tabs .link-tab:has(input:checked),
	.lesson-form__tabs .nav-tabs .nav-link:has(input:checked) {
		border-radius: 8px;
	}
}
.lesson-form__select {
	padding-top: 24rem;
	padding-bottom: 24rem;
}
@media (min-width: 768px) {
	.lesson-form__select {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 30rem;
		padding-bottom: 30rem;
	}
	.lesson-form__select .col {
		max-width: 33.3333%;
	}
}
.lesson-form__select .radio-box {
	display: inline-flex;
	flex-direction: column;
}
@media (max-width: 767px) {
	.lesson-form__select .radio-box {
		margin-top: 16rem;
	}
}
@media (min-width: 768px) {
	.lesson-form__select .radio-box {
		flex-direction: row;
		align-items: center;
	}
}
.lesson-form__select .radio-box__title {
	font-weight: bold;
	font-size: 16rem;
	line-height: 28rem;
}
@media (min-width: 768px) {
	.lesson-form__select .radio-box__title {
		font-size: 20rem;
	}
}
.lesson-form__select .radio-box__inputs {
	display: flex;
	flex-direction: column;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10rem;
	padding-top: 16rem;
}
@media (min-width: 768px) {
	.lesson-form__select .radio-box__inputs {
		flex-direction: row;
		flex-wrap: wrap;
		padding-left: 20rem;
		padding-top: 0;
		gap: 20rem;
	}
}
.lesson-form__select .radio-box__inputs label {
	cursor: pointer;
	display: flex;
	align-items: center;
}
.lesson-form__select .radio-box__inputs label span {
	padding-left: 10rem;
	font-size: 14rem;
}
@media (min-width: 768px) {
	.lesson-form__select .radio-box__inputs label span {
		font-size: 18rem;
	}
}
.lesson-form__select .tags-box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: 20rem;
	gap: 6rem;
}
@media (min-width: 768px) {
	.lesson-form__select .tags-box {
		padding-top: 30rem;
		gap: 16rem;
	}
}
.lesson-form__select .tags-box.hidden {
	display: none;
	visibility: hidden;
}
.lesson-form__select .tags-box:has(.tag-btn.active) .tag-btn.tag-btn-reset {
	display: inline-flex !important;
	visibility: visible !important;
}
.lesson-form__select .tags-box .tag-btn {
	font-family: "EB Garamond", serif;
	position: relative;
}
@media (max-width: 767px) {
	.lesson-form__select .tags-box .tag-btn {
		min-width: 96rem;
		justify-content: center;
	}
}
.lesson-form__select .tags-box .tag-btn input {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	visibility: hidden;
	pointer-events: none;
}
.lesson-form__select .tags-box .tag-btn:has(input:checked) {
	color: #fff;
	background-color: #1650ba;
}
.lesson-form__select .tags-box .tag-btn .tag-text {
	margin-right: 0;
}
.lesson-form__select .tags-box .tag-btn .tag-close {
	display: none;
	visibility: hidden;
	margin-left: 12rem;
}
.lesson-form__select .tags-box .tag-btn:has(input:checked) .tag-close {
	display: block;
	visibility: visible;
}
.lesson-form__select .tags-box .tag-btn.tag-btn-reset {
	display: none;
	visibility: hidden;
}
.b-contact-us figure {
	overflow: hidden;
	border-radius: 80rem;
}
.b-contact-us figure img {
	display: block;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 767px) {
	.b-contact-us strong.th4, .b-contact-us .b-course .arrow-box strong.left-text, .b-course .arrow-box .b-contact-us strong.left-text,
	.b-contact-us .b-course .arrow-box strong.right-text,
	.b-course .arrow-box .b-contact-us strong.right-text, .b-contact-us strong.payment-form__desc, .b-contact-us .special-title__content strong.desc.payment-form__desc, .special-title__content .b-contact-us strong.desc.payment-form__desc, .b-contact-us strong.contact-box__messenger-title, .b-contact-us strong.contact-box__messener-title, .special-title__content .b-contact-us strong.desc.contact-box__messenger-title, .b-contact-us .special-title__content strong.desc.contact-box__messenger-title, .special-title__content .b-contact-us strong.desc.contact-box__messener-title, .b-contact-us .special-title__content strong.desc.contact-box__messener-title, .b-contact-us strong.contact-box__phone, .special-title__content .b-contact-us strong.desc.contact-box__phone, .b-contact-us .special-title__content strong.desc.contact-box__phone, .b-contact-us strong.contact-box__title, .special-title__content .b-contact-us strong.desc.contact-box__title, .b-contact-us .special-title__content strong.desc.contact-box__title, .b-contact-us .schedule-form__content .price-line strong.price, .schedule-form__content .price-line .b-contact-us strong.price, .b-contact-us .b-online-advantages .advantage strong, .b-online-advantages .advantage .b-contact-us strong, .b-contact-us .format-card__content-level strong, .format-card__content-level .b-contact-us strong, .b-contact-us strong.format-card__content-title, .b-contact-us .special-title__content strong.desc.th4, .special-title__content .b-contact-us strong.desc.th4, .b-contact-us .special-title__content .format-card__content-level strong.desc, .special-title__content .format-card__content-level .b-contact-us strong.desc, .b-contact-us .format-card__content-level .special-title__content strong.desc, .format-card__content-level .special-title__content .b-contact-us strong.desc, .b-contact-us .special-title__content strong.desc.format-card__content-title, .special-title__content .b-contact-us strong.desc.format-card__content-title, .b-contact-us .b-main-how .circle-text strong.title, .b-main-how .circle-text .b-contact-us strong.title, .b-contact-us strong.b-demo__content-pretitle, .b-contact-us .special-title__content strong.desc.b-demo__content-pretitle, .special-title__content .b-contact-us strong.desc.b-demo__content-pretitle, .b-contact-us .b-about-info .heading-figure .heading strong.desc, .b-about-info .heading-figure .heading .b-contact-us strong.desc, .b-contact-us strong.text-line__right, .b-contact-us .special-title__content strong.desc.text-line__right, .special-title__content .b-contact-us strong.desc.text-line__right, .b-contact-us .b-filters .not-found strong.text, .b-filters .not-found .b-contact-us strong.text {
		display: block;
		text-align: center;
		font-family: "EB Garamond", serif;
	}
}
@media (max-width: 767px) {
	.b-contact-us .row-gap {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.b-contact-us .box-content.special .row .col-t-6 {
		display: flex;
	}
	.b-contact-us .box-content.special .row .col-t-6 .contact-box {
		width: 100%;
		justify-content: center;
	}
}
.b-contact-us .col-t-12 {
	margin-top: 40rem;
}
.b-contact-us .col-t-12 a,
.b-contact-us .col-t-12 button {
	width: 100%;
}
.b-online-advantages {
	position: relative;
}
.b-online-advantages .decor {
	position: absolute;
	top: 0;
	display: none;
	visibility: hidden;
}
@media (min-width: 768px) {
	.b-online-advantages .decor {
		display: flex;
		visibility: visible;
		width: 243rem;
		flex: 0 0 24rem;
	}
}
.b-online-advantages .decor--left {
	left: 50rem;
	top: 112rem;
}
.b-online-advantages .decor--right {
	right: 50rem;
}
.b-online-advantages .decor img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-online-advantages .decor-mul-man {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	height: 100rem;
	width: 100%;
	height: 104rem;
}
.b-online-advantages .decor-mul-man .mul {
	position: sticky;
	left: 20rem;
	top: 0;
	height: 54rem;
}
.b-online-advantages .decor-mul-man .man {
	position: absolute;
	top: 0;
	right: 30vw;
	height: 104rem;
}
.b-online-advantages .decor-mul-man img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
	.b-online-advantages .row-scroll-mobile {
		position: relative;
		flex-direction: column;
	}
	.b-online-advantages .row-scroll-mobile .row {
		flex-wrap: nowrap;
	}
}
@media (min-width: 768px) {
	.b-online-advantages .row .col {
		width: 100%;
		flex: 1 1 0;
	}
}
@media (max-width: 767px) {
	.b-online-advantages figure + .advantage {
		margin-top: 0;
	}
}
.b-online-advantages .advantage {
	position: relative;
	border: 1px solid #1650ba;
	border-radius: 60rem;
	padding: 40rem 20rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.b-online-advantages .advantage__icon {
	position: absolute;
	left: 50%;
	top: 20rem;
	width: 67rem;
	flex: 0 0 67rem;
	height: 6rem;
	transform: translateX(-50%);
}
.b-online-advantages .advantage__icon svg,
.b-online-advantages .advantage__icon img {
	display: block;
	width: 67rem;
	flex: 0 0 67rem;
	height: 6rem;
	max-width: 100%;
}
.b-online-advantages .advantage__icon:last-of-type {
	top: auto;
	bottom: 20rem;
}
.b-online-advantages .advantage strong {
	display: block;
	font-family: "EB Garamond", serif;
	font-weight: 500;
	margin-bottom: 20rem;
}
.b-online-advantages .advantage p {
	margin: 0;
	padding-top: 1em;
}
.fake-radio {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.fake-radio input {
	display: none;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.fake-radio input:checked + .fake-radio__text {
	background: #1650ba;
	color: #fff;
}
.fake-radio__text {
	border: 1px solid #1650ba;
	border-radius: 60rem;
	padding: 10rem 16rem;
	font-family: "EB Garamond", serif;
	font-size: 18rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%;
}
.fake-radio__text:hover {
	background-color: rgba(22, 80, 186, 0.2);
}
@media (min-width: 768px) {
	.fake-radio__text {
		font-size: 21rem;
	}
}
@media (min-width: 768px) {
	.schedule-form {
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.schedule-form__tabs {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.schedule-form__tabs {
		flex-direction: row;
		flex-wrap: nowrap;
		max-width: 820rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.schedule-form__tabs ul,
.schedule-form__tabs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16rem 0;
}
@media (min-width: 768px) {
	.schedule-form__tabs ul,
	.schedule-form__tabs ol {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0;
	}
}
.schedule-form__tabs ul li,
.schedule-form__tabs ol li {
	width: 100%;
	flex: 0 0 1;
}
.schedule-form__content {
	border: 1px solid #1650ba;
	border-radius: 60rem;
	padding: 20rem 30rem;
}
@media (min-width: 768px) {
	.schedule-form__content {
		padding: 60rem 90rem;
	}
}
.schedule-form__content .lesson-form__select {
	padding: 0 0 24rem 0;
}
.schedule-form__content .lesson-form__select .tags-box {
	padding: 0;
}
.schedule-form__content .price-line {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
.schedule-form__content .price-line .price {
	display: inline-flex;
	font-weight: 600;
}
.schedule-form__action {
	display: flex;
	justify-content: center;
	padding-top: 24rem;
}
.schedule-form__action .h-btn {
	width: 100%;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.schedule-form .price-line:has(.circle-text) {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.schedule-form .circle-text {
	display: inline-flex;
	padding: 8rem 20rem !important;
	font-family: "EB Garamond", serif;
	color: #be5500;
	border-color: #be5500;
}
@media (min-width: 768px) {
	.schedule-form .circle-text {
		min-width: 212rem;
	}
}
@media (max-width: 767px) {
	.schedule-form .circle-text {
		margin-bottom: 0;
	}
}
.schedule-form .tab {
	display: none;
}
.schedule-form:has(li:first-child input:checked) #tab1 {
	display: block;
}
.schedule-form:has(li:nth-child(2) input:checked) #tab2 {
	display: block;
}
@media (min-width: 768px) {
	.b-contact-us .box-content {
		max-width: 1500rem;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.b-contact-us .box-content .contact-box {
		margin-top: 40rem;
	}
}
.b-contact-us .box-content P {
	margin: 0;
}
.b-contact-us .box-content P + p {
	margin-top: 0.5em;
}
.b-contact-us .contact-box {
	border: 1px solid #1650ba;
	border-radius: 40rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16rem;
	padding: 16rem;
	margin-top: 16rem;
}
@media (min-width: 768px) {
	.b-contact-us .contact-box {
		margin-top: 0;
		padding: 40rem 20rem;
		border-radius: 60rem;
		gap: 16rem;
	}
}
.b-contact-us .contact-box__title {
	font-family: "EB Garamond", serif;
}
.b-contact-us .contact-box__phone a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	text-decoration: none;
	color: #d51348;
}
@media (max-width: 767px) {
	.b-contact-us .contact-box__btn {
		width: 100%;
	}
	.b-contact-us .contact-box__btn a,
	.b-contact-us .contact-box__btn button {
		width: 100%;
	}
}
.b-contact-us .contact-box__messenger-title, .b-contact-us .contact-box__messener-title {
	font-family: "EB Garamond", serif;
}
.b-contact-us .row-gap {
	gap: 24rem 0;
}
@media (min-width: 768px) {
	.b-contact-us .row-gap {
		gap: 60rem 0;
	}
}
@media (min-width: 768px) {
	.b-contact-us .row-gap .col .border-box {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
}
@media (min-width: 768px) {
	.b-contact-us .row-special {
		gap: 20rem 0;
	}
}
.b-contact-us figure {
	border-radius: 80rem;
}
.b-contact-us .border-box {
	padding: 20rem 30rem;
	border: 1px solid #1650ba;
	border-radius: 30rem;
}
@media (min-width: 768px) {
	.b-contact-us .border-box {
		padding: 40rem 60rem;
		border-radius: 80rem;
	}
}
@media (max-width: 767px) {
	.b-contact-us .border-box .row {
		gap: 20rem 0;
	}
}
.b-contact-us .border-box .ff2 {
	font-weight: 500;
	margin-bottom: 20rem;
}
@media (min-width: 768px) {
	.b-contact-us .border-box .ff2 {
		margin-bottom: 60rem;
	}
}
.b-contact-us .border-box a {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
}
.no-touchevents .b-contact-us .border-box a {
	transition: color 200ms ease-out;
}
.no-touchevents .b-contact-us .border-box a:hover {
	text-decoration: underline;
	color: #d51348;
}
.b-contact-us .border-box .social-links {
	justify-content: center;
}
@media (min-width: 768px) {
	.b-contact-us .border-box .social-links {
		justify-content: flex-start;
	}
	.b-contact-us .border-box .social-links .icon {
		width: 60rem;
		flex: 0 0 60rem;
		height: 60rem;
	}
}
.b-contacts {
	padding-top: 100rem;
	padding-bottom: 60rem;
}
@media (min-width: 768px) {
	.b-contacts {
		padding-top: 240rem;
	}
}
.b-contacts__content {
	height: 100%;
	padding-top: var(--header_h);
	padding-bottom: 40rem;
	padding-left: 20rem;
	padding-right: 20rem;
}
@media (min-width: 768px) {
	.b-contacts__content {
		padding-top: 0;
	}
}
.b-map .yamap {
	background-color: #fcf7ed;
	height: 50vh;
}
@media (min-width: 768px) {
	.b-map .yamap {
		min-height: 500px;
		height: auto;
	}
}
@media (max-width: 767px) {
	.b-map .yamap figure img {
		height: 50vh;
		object-fit: cover;
	}
}
.b-payment .block-buttons a,
.b-payment .block-buttons button {
	display: inline-flex;
	width: 100%;
}
.db {
	padding-top: 24rem;
	max-width: 1500rem;
	margin-left: auto;
	margin-right: auto;
}
.db a,
.db button {
	display: flex;
	width: 100%;
	text-align: center;
}
@media (max-width: 767px) {
	.db a,
	.db button {
		font-size: 16rem !important;
		padding-left: 10rem;
		padding-right: 10rem;
	}
}
@media (min-width: 768px) {
	.db.maw-t-6 {
		max-width: 50%;
	}
}
.payment-form__desc {
	text-align: center;
	padding-top: 20rem;
	padding-bottom: 20rem;
}
@media (min-width: 768px) {
	.payment-form__desc {
		padding-top: 80rem;
		padding-bottom: 80rem;
		max-width: 880rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.payment-form__form {
	/*
  .dropdown {
    width: 100%;
    .dropdown-toggle {
      @extend .ex-input;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-right: 30rem;
      &::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-menu {
      width: 100%;
      box-sizing: border-box;
      margin-top: 4rem;
    }
    .dropdown-header {
      padding: 8rem 16rem;
      font-size: 16rem;
      font-weight: bold;
    }
    .dropdown-item {
      padding: 8rem 16rem;
      font-size: 16rem;
    }
  }
    */
}
@media (min-width: 768px) {
	.payment-form__form {
		max-width: 600rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.payment-form__form .row {
	gap: 20rem 0;
	align-items: flex-end;
}
.payment-form__form input,
.payment-form__form select {
	display: block;
	width: 100%;
}
.payment-form__form select {
	font-size: 16px;
}
.payment-form__form button {
	display: block;
	width: 100%;
}
.payment-form__bottom {
	padding-top: 24rem;
}
@media (min-width: 768px) {
	.payment-form__bottom {
		max-width: 880rem;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 768px) {
	.payment-form__bottom {
		padding-top: 60rem;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}
.payment-form__bottom a,
.payment-form__bottom button {
	display: inline-flex;
	cursor: pointer;
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	color: #1650ba;
	text-decoration: none;
}
.payment-form__bottom a:hover, .payment-form__bottom a:focus, .payment-form__bottom a:active,
.payment-form__bottom button:hover,
.payment-form__bottom button:focus,
.payment-form__bottom button:active {
	outline: none;
}
.no-touchevents .payment-form__bottom a,
.no-touchevents .payment-form__bottom button {
	transition: color 200ms ease-out;
}
.no-touchevents .payment-form__bottom a:hover,
.no-touchevents .payment-form__bottom button:hover {
	color: #d51348;
}
.pb0 {
	padding-bottom: 0;
}
.table-payment {
	display: flex;
	flex-direction: column;
	padding-top: 16rem;
	max-width: 1500rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	gap: 16rem;
	/*
  // Модификатор для вертикального отображения столбцов на мобильных
  &.mod-column {
    @include t("max") {
      .tr {
        flex-direction: column;
        gap: 16rem;

        &:first-child {
          display: none; // Скрываем строку с заголовками
        }

        &:not(:first-child) {
          .col {
            width: 100%;
            max-width: 100%;
            display: flex;
            flex-direction: column;
            gap: 8rem;

            &:not(.col-dn) {
              &:before {
                content: attr(data-label);
                font-family: $ff2;
                font-weight: 500;
                text-transform: uppercase;
                font-size: 14rem;
                color: $a2;
                text-align: center;
              }

              // Для первого столбца добавляем заголовок "Продолжительность"
              &:first-child:before {
                content: "Продолжительность";
              }

              // Для последнего столбца добавляем заголовок "Стоимость месяца*"
              &:last-child:before {
                content: "Стоимость месяца*";
              }
            }

            .td {
              text-align: center;
              padding: 8rem 4rem;
            }
          }

          // Убираем декоративные элементы
          &:before {
            display: none;
          }

          .col {
            &:before,
            &:after {
              display: none !important;
            }
          }
        }
      }
    }
  }
  */
}
@media (max-width: 767px) {
	.table-payment {
		margin-left: -10rem;
		margin-right: -10rem;
	}
}
@media (min-width: 768px) {
	.table-payment {
		gap: 24rem;
	}
}
@media (max-width: 767px) {
	.table-payment {
		font-size: 12px !important;
	}
	.table-payment * {
		font-size: 12px !important;
	}
}
@media (max-width: 767px) {
	.table-payment.od-flex {
		display: none;
		visibility: hidden;
	}
}
@media (min-width: 768px) {
	.table-payment.om-flex {
		display: none;
		visibility: hidden;
	}
}
.table-payment.style-last .tr:last-of-type:before {
	content: none !important;
	display: none !important;
}
.table-payment.style-last .tr:last-of-type .col:before, .table-payment.style-last .tr:last-of-type .col:after {
	content: none !important;
	display: none !important;
}
.table-payment.style-first .tr:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	border-top: 1px solid #1650ba;
}
.table-payment.style-first .tr .col {
	padding-top: 24rem;
}
.table-payment.style-first .tr .col:first-of-type:before {
	content: "";
	position: absolute;
	display: block;
	left: -1px;
	top: -1px;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.table-payment.style-first .tr .col:last-of-type:after {
	content: "";
	position: absolute;
	display: block;
	right: -1px;
	top: -1px;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.table-payment.pb0 {
	padding-bottom: 0;
}
.table-payment .tr {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 5rem;
}
@media (min-width: 768px) {
	.table-payment .tr {
		flex-wrap: nowrap;
		min-height: 48rem;
	}
}
.table-payment .tr + .tr:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	border-top: 1px solid #1650ba;
}
.table-payment .tr + .tr .col:first-of-type:before {
	content: "";
	position: absolute;
	display: block;
	left: -1px;
	bottom: -1px;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.table-payment .tr + .tr .col:last-of-type:after {
	content: "";
	position: absolute;
	display: block;
	right: -1px;
	bottom: -1px;
	width: 4px;
	height: 4px;
	background-color: #1650ba;
	border-radius: 50%;
}
.table-payment .tr + .tr .col i {
	text-align: left;
}
.table-payment .col {
	width: 100%;
	flex: 1 1 0;
	max-width: 100%;
	font-size: 12px;
}
@media (min-width: 768px) {
	.table-payment .col {
		font-size: 18rem;
		max-width: 33.3333%;
	}
}
@media (min-width: 768px) {
	.table-payment .col.w50 {
		max-width: 50%;
	}
	.table-payment .col.w50:nth-of-type(odd) {
		padding-left: 0;
		padding-right: 4rem;
	}
	.table-payment .col.w50:nth-of-type(even) {
		padding-left: 4rem;
		padding-right: 0;
	}
}
@media (min-width: 768px) {
	.table-payment .col.w100 {
		max-width: 100%;
	}
}
.table-payment .th {
	text-transform: uppercase;
	font-family: "EB Garamond", serif;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10rem 4rem;
	border: 1px solid #1650ba;
	border-radius: 60rem;
	font-size: 16rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	.table-payment .th {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.table-payment .th {
		font-size: 24rem;
	}
}
.table-payment .th.dif {
	display: inline-flex;
	min-width: 140rem;
	margin-bottom: 20rem;
}
.table-payment .th.filled {
	color: #fff;
	background-color: #1650ba;
}
.table-payment .td {
	text-align: center;
	padding: 10rem 4rem;
	font-size: 16rem;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.table-payment .td {
		font-size: 20rem;
	}
}
.table-payment .td strong {
	font-family: "EB Garamond", serif;
	display: block;
	font-size: 16rem;
	line-height: 1;
}
@media (min-width: 768px) {
	.table-payment .td strong {
		font-size: 24rem;
	}
}
.table-payment .td small {
	font-size: 14rem;
}
.table-payment.om-flex,
.table-payment.om-flex * {
	font-size: 15rem !important;
}
.table-payment.om-flex .tr {
	flex-direction: column;
}
.table-payment.om-flex .tr:last-of-type:before {
	content: none !important;
}
.table-payment.om-flex .tr:last-of-type .col:before, .table-payment.om-flex .tr:last-of-type .col:after {
	content: none;
}
.table-payment.om-flex .td:has(i) {
	text-align: left;
}
.table-payment.om-flex .td i {
	text-align: left;
}
.table-payment.mod-column {
	font-size: inherit;
}
.b-oplata .block-buttons a,
.b-oplata .block-buttons button {
	display: inline-flex;
	width: 100%;
}
@media (max-width: 767px) {
	.b-oplata .ex-steps .step__content p.desc + p.desc {
		margin-top: 1em !important;
	}
}
@media (max-width: 767px) {
	.b-course .title br {
		display: none;
	}
	.b-course .title br.om-block {
		display: block;
	}
}
@media (max-width: 767px) {
	.b-course .row-scroll-mobile.om-flex .col-t-12.col {
		width: 100vw;
		flex: 0 0 100vw;
	}
	.b-course .row-scroll-mobile.om-flex .circle-box {
		height: 100%;
	}
}
@media (max-width: 767px) {
	.b-course .row-scroll-mobile .circle-box {
		height: 100%;
	}
}
.b-course .row .col-t-4.col .row .col-t-12.col {
	padding-top: 20rem;
}
@media (min-width: 768px) {
	.b-course .row .col-t-4.col .row .col-t-12.col {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.b-course .row .col-t-4.col .row .col-t-12.col .circle-box {
		border-radius: 20rem;
	}
}
@media (min-width: 768px) {
	.b-course .row .col-t-4.col .row {
		display: flex;
		height: 100%;
	}
	.b-course .row .col-t-4.col .row .col-t-12.col {
		height: 100%;
	}
	.b-course .row .col-t-4.col .row .col-t-12.col .circle-box {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.b-course .row .col-t-4.col .row .col-t-12.col .circle-box__number {
		display: flex;
		flex-direction: row-reverse;
	}
}
@media (min-width: 768px) and (max-width: 767px) {
	.b-course .row .col-t-4.col .row .col-t-12.col .circle-box__number {
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.b-course-content .text-line {
		padding-top: 16rem;
	}
}
@media (max-width: 767px) {
	.b-course .special-number {
		gap: 10rem;
	}
}
@media (max-width: 767px) {
	.b-course .special-number .hide-mobile {
		display: none;
		visibility: hidden;
	}
}
@media (max-width: 767px) {
	.b-course .special-number .col-t-6 {
		min-height: 28vw;
	}
	.b-course .special-number .col-t-6 .th5, .b-course .special-number .col-t-6 .b-single__content h5, .b-single__content .b-course .special-number .col-t-6 h5, .b-course .special-number .col-t-6 .arrow-text__text p, .arrow-text__text .b-course .special-number .col-t-6 p, .b-course .special-number .col-t-6 .text-quote, .b-course .special-number .col-t-6 .b-about-events .events-box .events-box__content-grid .aside-box__list ul, .b-about-events .events-box .events-box__content-grid .aside-box__list .b-course .special-number .col-t-6 ul,
	.b-course .special-number .col-t-6 .b-about-events .events-box .events-box__content-grid .aside-box__list ol,
	.b-about-events .events-box .events-box__content-grid .aside-box__list .b-course .special-number .col-t-6 ol, .b-course .special-number .col-t-6 .b-sec-demo-adult .adult-box .card-box__town, .b-sec-demo-adult .adult-box .b-course .special-number .col-t-6 .card-box__town, .b-course .special-number .col-t-6 .ex-title-text p, .ex-title-text .b-course .special-number .col-t-6 p, .b-course .special-number .col-t-6 .ex-steps .step__content, .ex-steps .b-course .special-number .col-t-6 .step__content, .b-course .special-number .col-t-6 .b-online-advantages .advantage p, .b-online-advantages .advantage .b-course .special-number .col-t-6 p {
		font-size: 14rem;
	}
	.b-course .special-number .col-t-6 .th5:first-of-type, .b-course .special-number .col-t-6 .b-single__content h5:first-of-type, .b-single__content .b-course .special-number .col-t-6 h5:first-of-type, .b-course .special-number .col-t-6 .arrow-text__text p:first-of-type, .arrow-text__text .b-course .special-number .col-t-6 p:first-of-type, .b-course .special-number .col-t-6 .text-quote:first-of-type, .b-course .special-number .col-t-6 .b-about-events .events-box .events-box__content-grid .aside-box__list ul:first-of-type, .b-about-events .events-box .events-box__content-grid .aside-box__list .b-course .special-number .col-t-6 ul:first-of-type,
	.b-course .special-number .col-t-6 .b-about-events .events-box .events-box__content-grid .aside-box__list ol:first-of-type,
	.b-about-events .events-box .events-box__content-grid .aside-box__list .b-course .special-number .col-t-6 ol:first-of-type, .b-course .special-number .col-t-6 .b-sec-demo-adult .adult-box .card-box__town:first-of-type, .b-sec-demo-adult .adult-box .b-course .special-number .col-t-6 .card-box__town:first-of-type, .b-course .special-number .col-t-6 .ex-title-text p:first-of-type, .ex-title-text .b-course .special-number .col-t-6 p:first-of-type, .b-course .special-number .col-t-6 .ex-steps .step__content:first-of-type, .ex-steps .b-course .special-number .col-t-6 .step__content:first-of-type, .b-course .special-number .col-t-6 .b-online-advantages .advantage p:first-of-type, .b-online-advantages .advantage .b-course .special-number .col-t-6 p:first-of-type {
		margin-top: 0;
	}
}
.b-course .ex-first__content .special-title__content {
	position: relative;
	transform: none;
	max-width: 1508rem;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.b-course .ex-first__content .heading__desc .desc {
		font-size: 32rem;
		margin-bottom: 1em;
	}
}
@media (min-width: 768px) {
	.b-course .ex-first__content .heading__btn {
		width: 100%;
		max-width: 880rem;
	}
}
@media (min-width: 768px) {
	.b-course .wrap.maw {
		max-width: 1508rem;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 768px) {
	.b-course .table-payment .tr {
		gap: 20rem;
	}
}
.b-course .table-payment .tr .col .tr {
	margin-top: 20rem;
	margin-bottom: 20rem;
}
.b-course .row.row-str-h {
	gap: 20rem 0;
}
.b-course .heading {
	position: relative;
}
.b-course .heading .arrow-left,
.b-course .heading .arrow-right {
	position: absolute;
	bottom: 0;
}
.b-course .heading .arrow-left img,
.b-course .heading .arrow-left svg,
.b-course .heading .arrow-right img,
.b-course .heading .arrow-right svg {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-course .heading .arrow-left {
	left: 0;
}
.b-course .heading .arrow-right {
	right: 0;
}
.b-course .arrow-box {
	position: relative;
	display: flex;
	flex-direction: row;
}
@media (min-width: 768px) {
	.b-course .arrow-box {
		justify-content: space-between;
	}
}
@media (min-width: 768px) {
	.b-course .arrow-box .left-text,
	.b-course .arrow-box .right-text {
		width: 50%;
		flex: 0 0 50%;
	}
}
@media (max-width: 767px) {
	.b-course .arrow-box .left-text,
	.b-course .arrow-box .right-text {
		width: 50%;
		flex: 0 0 50%;
		font-size: 15rem;
	}
}
@media (min-width: 768px) {
	.b-course .arrow-box .left-text {
		padding-left: 300rem;
	}
}
@media (min-width: 768px) {
	.b-course .arrow-box .right-text {
		padding-right: 300rem;
	}
}
.b-course .arrow-box .arrow-left,
.b-course .arrow-box .arrow-right {
	position: absolute;
	top: -10rem;
}
@media (min-width: 768px) {
	.b-course .arrow-box .arrow-left,
	.b-course .arrow-box .arrow-right {
		position: absolute;
		top: auto;
		bottom: 50%;
		width: 254rem;
		flex: 0 0 254rem;
		transform: translateY(50%);
		display: block;
		visibility: visible;
	}
}
.b-course .arrow-box .arrow-left img,
.b-course .arrow-box .arrow-left svg,
.b-course .arrow-box .arrow-right img,
.b-course .arrow-box .arrow-right svg {
	display: block;
	width: 100%;
	max-width: 100%;
}
.b-course .arrow-box .arrow-left {
	left: 0;
}
@media (max-width: 767px) {
	.b-course .arrow-box .arrow-left {
		left: 52%;
		right: 0;
		transform: scaleX(-1);
	}
}
.b-course .arrow-box .arrow-right {
	right: 0;
}
@media (max-width: 767px) {
	.b-course .arrow-box .arrow-right {
		right: 52%;
		left: 0;
		transform: scaleX(-1);
	}
}
.arrow-text {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.arrow-text {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}
.arrow-text__arrow {
	height: 30rem;
}
@media (min-width: 768px) {
	.arrow-text__arrow {
		padding-right: 60rem;
		width: 40%;
		flex: 0 0 40%;
		height: auto;
	}
}
.arrow-text__arrow svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.arrow-text__arrow svg.om-block {
	width: 30rem;
	flex: 0 0 30rem;
	height: 30rem;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.arrow-text__text p {
		font-size: 14rem;
	}
	.arrow-text__text p br {
		display: none;
	}
}
.arrow-text__text p + p {
	margin-top: 0.5em;
}
.arrow-text__text p i {
	font-style: italic;
	font-weight: bold;
}
.b-page {
	padding-top: 60rem;
}
@media (min-width: 768px) {
	.b-page {
		padding-top: 240rem;
	}
}
.b-page__back {
	padding-bottom: 24rem;
	display: flex;
	justify-content: center;
	margin-bottom: 24rem;
}
@media (min-width: 768px) {
	.b-page__back {
		padding-bottom: 80rem;
		margin-bottom: 0;
	}
}
.b-page__back .h-btn {
	display: inline-flex;
	align-items: center;
	gap: 10rem;
	font-size: 20rem;
}
.b-page__content {
	height: 100%;
	padding-top: var(--header_h);
	padding-bottom: 40rem;
	padding-left: 20rem;
	padding-right: 20rem;
}
@media (min-width: 768px) {
	.b-page__content {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.b-page .special-title__content .title {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.b-info {
		padding-top: 240rem;
		padding-bottom: var(--main-sec_ptb);
	}
}
.b-info .heading {
	padding-bottom: var(--main-sec_ptb);
}
@media (min-width: 768px) {
	.b-single .wrap {
		max-width: 1200rem;
		margin-left: auto;
		margin-right: auto;
	}
}
.b-single__meta {
	display: flex;
	align-items: center;
	gap: 20rem;
}
@media (min-width: 768px) {
	.b-single__meta {
		gap: 40rem;
	}
}
.b-single__meta .tag, .b-single__meta a {
	display: inline-flex;
}
.b-single__meta .date {
	display: inline-flex;
	font-family: "EB Garamond", serif;
	font-size: 16rem;
	font-weight: 500;
}
@media (min-width: 768px) {
	.b-single__meta .date {
		font-size: 18rem;
	}
}
.b-single__title {
	padding-top: 20rem;
}
.b-single__title .title {
	font-family: "EB Garamond", serif;
	line-height: 1.1;
	text-transform: uppercase;
}
.b-single__thumb {
	padding-top: 20rem;
	padding-bottom: 20rem;
}
@media (min-width: 768px) {
	.b-single__thumb {
		padding-top: 40rem;
	}
}
.b-single__thumb figcaption {
	padding-top: 20rem;
	font-size: 16rem;
	font-weight: 500;
}
@media (min-width: 768px) {
	.b-single__thumb figcaption {
		font-size: 18rem;
	}
}
.b-single__content {
	padding-top: 20rem;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.b-single__content {
		padding-top: 40rem;
	}
}
.b-single__content h1,
.b-single__content h2,
.b-single__content h3,
.b-single__content h4,
.b-single__content h5 {
	margin-top: 10rem;
	font-weight: 500;
	font-family: "EB Garamond", serif;
}
.b-single__content p {
	font-size: 18rem;
}
@media (min-width: 768px) {
	.b-single__content p {
		font-size: 24rem;
	}
}
.b-single__content figure {
	margin-bottom: 20rem;
}
.b-single__content figure figcaption {
	padding-top: 10rem;
	font-size: 14rem;
}
@media (min-width: 768px) {
	.b-single__content figure figcaption {
		font-size: inherit;
	}
}
.b-single__footer {
	padding-top: 20rem;
	display: flex;
	flex-wrap: wrap;
	gap: 20rem;
}
@media (min-width: 768px) {
	.b-single__footer {
		padding-top: 60rem;
	}
}
.b-single__footer .h-btn {
	--h-btn_h: 50rem;
	display: inline-flex;
	align-items: center;
	gap: 10rem;
	font-size: 20rem;
	padding: 10rem 20rem;
}
.b-single__footer .tag {
	display: inline-flex;
}
.b-single__footer .share {
	min-width: 10rem;
	padding-left: 0;
	padding-right: 0;
	min-width: 90rem;
}
@media (min-width: 768px) {
	.b-single__footer .share {
		margin-left: auto;
	}
}
.b-404 {
	padding-bottom: var(--sec2_ptb);
}
@media (min-width: 768px) {
	.b-404 {
		min-height: 90vh;
	}
}
.b-404__title {
	margin-bottom: 48rem;
	justify-content: center;
	text-align: center;
}
.b-404__title .title,
.b-404__title .desc {
	color: #d51348;
}
.b-404__title .desc {
	margin-top: 24rem;
}
.b-404__title a,
.b-404__title button {
	margin-top: 24rem;
}
@media (min-width: 768px) {
	.b-404__title a,
	.b-404__title button {
		width: 100%;
		max-width: 1200rem;
	}
}
.b-404__figure {
	padding-left: 20rem;
	padding-right: 20rem;
}
.b-404__figure figure {
	max-width: 410rem;
	margin-left: auto;
	margin-right: auto;
}
.b-search {
	padding-bottom: var(--sec2_ptb);
}
@media (min-width: 768px) {
	.b-search {
		min-height: 90vh;
	}
}
.b-search .wrap {
	max-width: 1200rem;
}
.b-search__input {
	margin-bottom: 48rem;
}
.b-search__input .search-box form {
	display: block;
}
.b-search__results {
	margin-bottom: 48rem;
}
.b-search__results ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 24rem;
}
@media (min-width: 768px) {
	.b-search__results ul {
		gap: 40rem;
	}
}
.b-search__results .search-reslut {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none;
	text-decoration: none;
	color: #1650ba;
}
.no-touchevents .b-search__results .search-reslut {
	transition: color 200ms ease-out;
}
.no-touchevents .b-search__results .search-reslut:hover {
	color: #d51348;
}
.b-search__results .search-reslut__title {
	margin-bottom: 16rem;
	font-family: "EB Garamond", serif;
}
.b-search__results .search-reslut__desc {
	margin-bottom: 24rem;
}
.search-box .input-box {
	position: relative;
	width: 100%;
}
.search-box .input-box__icon {
	pointer-events: none;
	position: absolute;
	left: 22rem;
	top: 0;
	bottom: 0;
	width: 24rem;
	flex: 0 0 24rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9b9b9b;
}
.search-box .input-box__input input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	background: #e5ebf0;
	padding-left: 60rem;
	padding-top: 10rem;
	padding-bottom: 10rem;
	padding-right: 20rem;
	border-radius: 60rem;
}
.search-box input {
	appearance: none;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
	border: 1px solid #d9d9d9;
	display: block;
	width: 100%;
	height: 48rem;
	color: #191919;
	font-size: 14rem;
	font-weight: 500;
}
.search-box input:placeholder {
	color: #626262;
}
.b-privacy__info {
	font-size: 18rem;
	margin-bottom: 20rem;
}
.b-privacy__content .title {
	margin-bottom: 0.5em;
}
@media (max-width: 767px) {
	.b-privacy__content .title {
		font-size: 24rem;
	}
}
.b-privacy__content .title span {
	display: block;
	font-size: 24rem;
}
@media (min-width: 768px) {
	.b-privacy__content .title span {
		font-size: 60rem;
	}
}
.b-privacy__content .text {
	line-height: 1.5;
}
@media (min-width: 768px) {
	.b-privacy__content .text {
		font-size: 18rem;
	}
}
.b-privacy__content .text p {
	margin: 0;
}
.b-privacy__content .text p + p {
	margin-top: 1em;
}
.b-privacy__terms {
	padding-top: 24rem;
	padding-bottom: 24rem;
}
@media (min-width: 768px) {
	.b-privacy__terms {
		padding-top: 100rem;
		padding-bottom: 80rem;
	}
}
.b-privacy__terms > .row {
	position: relative;
}
.b-privacy__terms > .row:before {
	content: "";
	position: absolute;
	left: calc(var(--row_w) * 0.5);
	top: 0;
	right: calc(var(--row_w) * 0.5);
	border-top: 1px solid #1650ba;
}
.b-privacy__terms > .row .col-t-3 {
	/*
  .col-t-3 {
    &:nth-of-type(even) {
      &:before {
        content: "";
        position: absolute;
        left: calc(var(--row_w) * 0.5);
        top: 0;
        right: calc(var(--row_w) * 0.5);
        border-top: 1px solid $a2;
      }
    }
    }
  }
    */
}
.b-privacy__terms > .row .col-t-3:first-of-type:before {
	content: "";
	position: absolute;
	display: block;
	left: calc(var(--row_w) * 0.5);
	top: -2px;
	width: 5px;
	height: 5px;
	background-color: #1650ba;
	border-radius: 50%;
}
.b-privacy__terms > .row .col-t-3:first-of-type:after {
	content: "";
	position: absolute;
	display: block;
	right: calc(var(--row_w) * 0.5);
	top: -2px;
	width: 5px;
	height: 5px;
	background-color: #1650ba;
	border-radius: 50%;
}
.b-privacy__terms .term {
	display: flex;
	flex-direction: column;
	gap: 10rem;
	padding-top: 20rem;
	margin-bottom: 20rem;
}
@media (max-width: 767px) {
	.b-privacy__terms .term {
		font-size: 18rem;
		margin-top: 40rem;
	}
}
@media (min-width: 768px) {
	.b-privacy__terms .term {
		flex-direction: row;
		align-items: center;
		padding-top: 60rem;
		margin-bottom: 30rem;
	}
}
.b-privacy__terms .term__number {
	white-space: nowrap;
}
.b-privacy__terms .term__number span {
	display: inline-flex;
	align-items: center;
	height: 24rem;
	padding-left: 1.5em;
	padding-right: 1.5em;
	line-height: 20rem;
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	border: 1px solid #1650ba;
	border-radius: 220rem;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.b-privacy__terms .term__number span {
		display: flex;
		padding-left: 2.5em;
		padding-right: 2.5em;
		height: 40rem;
	}
}
.b-privacy__terms .term__text {
	font-family: "EB Garamond", serif;
	text-transform: uppercase;
	font-weight: normal;
}
@media (max-width: 767px) {
	.b-privacy__terms .term__text {
		font-weight: bold;
	}
}
.b-privacy__terms .point {
	padding-top: 16rem;
}
@media (min-width: 768px) {
	.b-privacy__terms .point {
		padding-top: 30rem;
		display: flex;
	}
}
.b-privacy__terms .point__number {
	white-space: nowrap;
}
.b-privacy__terms .point__number span {
	display: inline-flex;
	align-items: center;
	height: 24rem;
	padding-left: 1.5em;
	padding-right: 1.5em;
	line-height: 24rem;
	color: #1650ba;
	font-family: "EB Garamond", serif;
	font-size: 20rem;
	border: 1px solid #1650ba;
	border-radius: 220rem;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.b-privacy__terms .point__number span {
		padding-left: 1em;
		padding-right: 1em;
	}
}
.b-privacy__terms .point__text {
	font-size: 15rem;
	line-height: 1.4;
	padding-top: 20rem;
}
@media (min-width: 768px) {
	.b-privacy__terms .point__text {
		padding-top: 0;
		padding-left: 20rem;
	}
}
.b-privacy__terms .point__text p {
	margin: 0;
}
.b-privacy__terms .point__text p + p {
	margin-top: 1em;
}
.b-info .accordion-item {
	position: relative;
}
.b-info .accordion-item:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: -3px;
	width: 5px;
	height: 5px;
	background-color: #1650ba;
	border-radius: 50%;
}
.b-info .accordion-item:after {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: -3px;
	width: 5px;
	height: 5px;
	background-color: #1650ba;
	border-radius: 50%;
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	box-shadow: none;
	border-color: none;
	color: none;
	background: none;
	outline: none;
	display: none;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
/* Slider */
/* Icons */
@font-face {
	font-family: "slick";
	src: url("../fonts/slick/slick.eot");
	src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background-color: transparent;
	color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 25px;
}
[dir=rtl] .slick-prev {
	left: auto;
	right: 25px;
}
.slick-prev:before {
	content: "←";
}
[dir=rtl] .slick-prev:before {
	content: "→";
}
.slick-next {
	right: 25px;
}
[dir=rtl] .slick-next {
	left: 25px;
	right: auto;
}
.slick-next:before {
	content: "→";
}
[dir=rtl] .slick-next:before {
	content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
	padding-bottom: 50px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

#cookie-notification {
	display: none;
	font-family: "EB Garamond", serif;
	position: fixed;
	left: 50rem;
	bottom: 20rem;
	right: 50rem;
	border-radius: 200rem;
	justify-content: space-between;
	align-items: center;
	padding: 15px 50px;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 100px;
	box-shadow: 0px 10px 80px rgba(22, 58, 96, 0.1);
	background: #F7F3EF;
	z-index: 9999;
}

#cookie-notification h3 {
	text-transform: uppercase;
	font-family: "EB Garamond", serif;
}

#cookie-notification p {
	font-size: 22rem;
	padding-top: 5px;
	margin: 0;
}
#cookie-accept {
	font-size: 16rem;
//padding-right: calc(var(--row_w) * 0.5);
}

#cookie-notification .col-t-9 {
	padding-top: 20px;
}

#cookie-notification .col-t-1 {
	padding-top: 50px;
}

@media (max-width: 767px) {
	#cookie-notification {
		left: 20rem;
		bottom: 10rem;
		right: 20rem;
	}
	#cookie-notification p {
		margin-bottom: 10rem;
		line-height: 1.5;
		font-size: 14rem;
	}
	#cookie-notification .col-t-2 {
		text-align: center;
	}
	#cookie-notification .col-t-9 {
		padding-top: 5px;
	}
	#cookie-notification .col-t-2 img {
		width: 150px;
	}
	#cookie-accept {
		font-size: 12rem;
	}
	#cookie-notification .col-t-1 {
		text-align: center;
		padding-top: 5px;
	}
}
