@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Onest:wght@100..900&display=swap");

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4;
	  -o-tab-size: 4;
	     tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}
/*
Sections
========
*/
body {
	margin: 0; /* Remove the margin in all browsers. */
}
/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		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;
}
/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	border-color: currentcolor;
}
/*
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 */
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 Chrome and Safari.
*/
summary {
	display: list-item;
}
/* mediaqueries */
: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;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;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;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;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;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;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);-webkit-user-select:none;-moz-user-select:none;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:-moz-max-content;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{-webkit-appearance:none;-moz-appearance:none;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;-o-object-fit:cover;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;-webkit-user-select:none;-moz-user-select:none;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;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
@media (max-width: 991.98px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-tablet {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .visible-mobile {
    display: none !important;
  }
}
:root {
  --black-color: #1C1C1E;
  --blue-color: #4C7DA7;
  --blue-color-dark: #47587B;
  --gray-color: #DADEE5;
  --grey-color: #6D6D6D;
  --light-grey-color: #E6E6E6;
  --grey-line: #E6E6E6;
  --body-bg: #F9F9FF;
  --font-default: "Manrope", serif;
  --font-title: "Onest", sans-serif;
  --font-size: 14px;
  --font-weight: 500;
  --gutter-x: 40px;
  --line-height: 1.3;
  --primary-color: #6CB3EE;
  --red-color: #8A0800;
  --text-color: #1C1C1E;
  --transition-speed: 0.3s;
  --white-color: #FFF;
  --yellow-color: #FBB700;
  --green-color: #50B86D;
  font-size: 16px;
}
.text-primary {
  color: var(--primary-color);
}
.text-secondary {
  color: var(--secondary-color);
}
.text-grey {
  color: var(--grey-color);
}
.text-green {
  color: var(--green-color);
}
.text-red {
  color: var(--red-color);
}
::-moz-selection {
  background-color: var(--primary-color);
  color: var(--white-color);
}
::selection {
  background-color: var(--primary-color);
  color: var(--white-color);
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  -webkit-tap-highlight-color: transparent;
  background: var(--body-bg, #fff);
  color: var(--text-color, #333);
  font-family: var(--font-default, sans-serif);
  font-size: var(--font-size, 16px);
  font-weight: var(--font-weight, normal);
  line-height: var(--line-height, 1.3);
}
body._disable-scroll {
  overflow: hidden;
}
a {
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-speed);
}
a:hover {
  color: var(--blue-color);
  text-decoration: none;
}
a:active, a:focus {
  color: var(--primary-color);
  text-decoration: none;
}
a:active, a:hover, a:focus {
  -webkit-tap-highlight-color: transparent;
}
h1,
.h1 {
  font-family: var(--font-title);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.18;
  margin: 0 0 0.66em;
}
@media (max-width: 575.98px) {
  h1,
  .h1 {
    font-size: 1.25rem;
    line-height: 1.05;
  }
}
h2,
.h2 {
  font-family: var(--font-title);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.66em;
}
@media (max-width: 767.98px) {
  h2,
  .h2 {
    font-size: 1.25rem;
  }
}
h3,
.h3 {
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1em;
}
@media (max-width: 767.98px) {
  h3,
  .h3 {
    font-size: 1rem;
  }
}
h4,
.h4 {
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 1em;
}
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-title);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 1em;
}
.main-title__subtext {
  color: #C6C6C6;
  display: inline-block;
  font-family: var(--font-default);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: 1.3;
  vertical-align: middle;
}
p {
  margin: 1rem 0;
}
iframe,
img,
embed {
  max-width: 100%;
}
img:-moz-broken {
  opacity: 0;
}
ul,
ol {
  margin: 2em 0;
  padding-inline-start: 1.5em;
}
ul li,
ol li {
  margin-bottom: 0.6em;
  padding-inline-start: 0.6em;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
ul li::marker,
ol li::marker {
  color: var(--primary-color);
}
hr {
  border-color: var(--grey-color);
  display: block;
  margin: 1rem 0;
  max-width: 100%;
}
mark,
.mark {
  background: transparent;
  color: var(--primary-color);
  font: inherit;
  font-weight: 600;
}
.table-wrapper table {
  border-radius: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  border-style: hidden;
  box-shadow: 0 0 0 1px var(--light-grey-color);
  font-family: var(--font-title);
  font-size: 1rem;
  margin: 16px 0;
  min-width: 100%;
  overflow: hidden;
  display: block;
  overflow-x: auto;
  padding: 1px;
}
.table-wrapper table::-webkit-scrollbar {
  margin-top: 16px;
  height: 16px;
}
.table-wrapper table::-webkit-scrollbar-track {
  background: var(--light-grey-color);
  border-radius: 8px;
  padding: 3px;
}
.table-wrapper table::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 8px;
  border: 3px solid var(--light-grey-color);
}
@media (max-width: 767.98px) {
  .table-wrapper table {
    font-size: 0.75rem;
  }
}
.table-wrapper table tr.thead th,
.table-wrapper table tr.thead td {
  color: var(--blue-color);
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .table-wrapper table tr.thead th,
  .table-wrapper table tr.thead td {
    font-size: 1rem;
  }
}
.table-wrapper table tr.thead td {
  background: var(--secondary-color);
}
.table-wrapper table tbody {
  border-radius: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  border-style: hidden;
  display: table;
}
.table-wrapper table th,
.table-wrapper table td {
  border: 1px solid var(--light-grey-color);
  font-weight: normal;
  min-width: 320px;
  padding: 1.25rem 1.875rem;
  text-align: left;
}
@media (max-width: 767.98px) {
  .table-wrapper table th,
  .table-wrapper table td {
    padding: 0.75rem 1.25rem;
    min-width: 240px;
  }
}
.table-wrapper table th {
  background: var(--primary-color);
  color: var(--white-color);
  font-size: 1.25rem;
  min-width: 240px;
}
@media (max-width: 767.98px) {
  .table-wrapper table th {
    font-size: 0.875rem;
    min-width: 160px;
  }
}
.icon {
  height: 100%;
  width: 100%;
  display: block;
}
.section {
  margin-block: 60px;
  padding-block: 60px;
}
@media (max-width: 991.98px) {
  .section {
    margin-block: 48px;
    padding-block: 48px;
  }
}
@media (max-width: 767.98px) {
  .section {
    margin-block: 32px;
    padding-block: 32px;
  }
}
@media (max-width: 575.98px) {
  .section {
    margin-block: 24px;
    padding-block: 24px;
  }
}
.section_white {
  position: relative;
  z-index: 1;
}
.section_white:before {
  background: var(--white-color);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.section_bg {
  position: relative;
  z-index: 1;
}
.section_bg:before {
  background: var(--body-bg);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.section_about {
  color: var(--white-color);
  position: relative;
  z-index: 1;
}
.section_about:before {
  background: url("/assets/png/about-bg.png") no-repeat center/cover;
  background-attachment: scroll;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -2;
}
.section_about .row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
}
@media (max-width: 991.98px) {
  .section_about .row {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.section_about .row > div {
  padding: 0;
}
.section_about .btn {
  background: var(--white-color);
  color: var(--blue-color-dark);
  border-color: var(--white-color);
}
@media (max-width: 767.98px) {
  .section_about .btn {
    width: 252px !important;
  }
}
.section_blog {
  color: var(--white-color);
  position: relative;
  z-index: 1;
}
.section_blog:before {
  background: var(--blue-color) url("/assets/png/blog-bg.png") no-repeat left center;
  background-attachment: scroll;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -2;
}
.section_blog .tabs > .d-flex {
  background: rgba(255, 255, 255, 0.2);
  padding: 10px;
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .section_blog .tabs > .d-flex {
    padding: 5px;
  }
}
.section_blog .tabs .d-block {
  margin: 0 !important;
  background: transparent;
  margin-right: 5px !important;
}
.section_blog .tabs .d-block svg {
  padding: 0;
}
@media (min-width: 576px) {
  .section_blog .catalog-sort-select {
    display: none;
  }
}
.section_blog .tabs__list-link:not(._current) {
  color: var(--white-color);
}
.section_blog .tabs__list-link._current {
  color: var(--blue-color-dark);
}
@media (max-width: 767.98px) {
  .section_blog .tabs__list-link {
    color: var(--white-color) !important;
    min-width: 70px;
  }
  .section_blog .tabs__list-link._current {
    background: transparent;
    border: 1px solid var(--white-color);
    border-radius: 33px;
  }
}
.section_blog .tabs__list-link:hover {
  color: var(--blue-color-dark);
}
.section__title {
  margin-bottom: 1.3em;
}
.section__cont {
  display: flex;
}
.profile-main-container {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
@media (max-width: 991.98px) {
  .profile-main-container {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
}
.bordered-text {
  border: 1px solid currentColor;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 3px 10px;
}
.w-100 {
  width: 100% !important;
}
@media (min-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
}
.w-auto {
  width: auto !important;
}
@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important;
  }
}
.flex-1 {
  flex: 1;
}
.position-relative {
  position: relative;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.fancybox__backdrop {
  background: rgba(41, 83, 101, 0.22);
}
.fancybox__content > .f-button.is-close-btn {
  color: var(--black-color);
  top: 14px;
  right: 14px;
}
.fancybox__slide.has-image > .fancybox__content {
  background: #fff;
  border-radius: 15px;
  box-sizing: content-box;
  max-height: 100%;
  max-width: 100%;
  padding: 36px 60px;
}
@media (max-width: 991.98px) {
  .fancybox__slide.has-image > .fancybox__content {
    padding: 30px;
  }
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  background: none;
  top: 3px;
  right: 3px;
}
/* placeholder */
/* wrappers */
/* labels */
label {
  cursor: pointer;
}
label.option {
  color: var(--text-color);
  display: block;
  font-family: var(--font-title);
  font-size: 0.7rem;
}
.error-block {
  color: var(--red-color);
  font-family: var(--font-default);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: var(--line-height);
  margin-top: 3px;
}
.form-row.error .textfield__name,
.form-row.error .textarea__name {
  color: var(--red-color);
}
.form-row.error .textfield__input,
.form-row.error .textarea__input {
  border-color: var(--red-color);
  color: var(--red-color);
}
/* textfields */
/* buttons */
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
.btn {
  align-items: center;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 20px;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--white-color);
  cursor: pointer;
  display: flex;
  font-family: var(--font-title);
  font-size: 0.875rem;
  font-weight: 600;
  height: 40px;
  line-height: 1em;
  justify-content: center;
  max-width: 100%;
  outline: none;
  padding: 0.55em 0.8em 0.5em;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.btn:hover, .btn:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
  text-decoration: none;
}
.btn:active {
  background-color: var(--white-color);
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.btn:disabled {
  cursor: default;
  opacity: 0.3;
}
.btn_bordered {
  background-color: var(--white-color);
  border-color: var(--blue-color);
  color: var(--blue-color);
}
.btn_bordered:hover, .btn_bordered:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
}
.btn_bordered:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}
.btn_secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
}
.btn_secondary:disabled:hover, .btn_secondary:disabled:focus, .btn_secondary:disabled:active {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
  text-decoration: none;
}
.btn_transparent {
  background-color: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.btn_transparent:hover, .btn_transparent:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
}
.btn_transparent:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}
.btn_sm {
  height: 27px;
  padding: 0.33em 0.75em 0.3em;
}
.btn_full {
  max-width: 252px;
  width: 100%;
}
.btn._current {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
}
.btn._current:disabled:hover, .btn._current:disabled:focus, .btn._current:disabled:active {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
  text-decoration: none;
}
.btn:has(.btn__icon) .btn__icon {
  margin-inline-end: 12px;
  flex-shrink: 0;
}
.btn:has(.btn__icon) .btn__text {
  padding-inline-end: 33px;
}
/* select */
select {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.switch {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: start;
  position: relative;
}
.switch__input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.switch__input:checked + .switch__box {
  background: var(--primary-color);
  justify-content: end;
}
.switch__box {
  align-items: center;
  background: rgba(120, 120, 128, 0.16);
  border-radius: 50px;
  box-sizing: border-box;
  display: flex;
  justify-content: start;
  padding: 2px;
  width: 51px;
}
.switch__box:after {
  height: 27px;
  width: 27px;
  background: var(--white-color);
  border-radius: 50%;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  content: "";
  display: block;
}
.switch__text {
  align-items: center;
  display: flex;
  margin-inline-start: 0.6875rem;
}
.radio-list {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: start;
}
.radio-list [data-more-item=true] {
  display: none;
}
.radio-list__more {
  color: var(--grey-color);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  margin-inline-start: 10px;
}
.radio-list__more:hover {
  color: var(--primary-color);
}
.radio-btn {
  position: relative;
}
.radio-btn__input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.radio-btn__input:checked + .radio-btn__box {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}
.radio-btn__input:disabled + .radio-btn__box {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
  cursor: default;
}
.radio-btn__box {
  align-items: center;
  background-color: var(--white-color);
  border: 1px solid var(--primary-color);
  border-radius: 7px;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--primary-color);
  cursor: pointer;
  display: flex;
  font-family: var(--font-title);
  font-size: 0.875rem;
  font-weight: 600;
  height: 40px;
  line-height: 1em;
  justify-content: center;
  max-width: 100%;
  outline: none;
  padding: 0.55em 0.8em 0.5em;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
}
.radio-btn__box:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--primary-color);
}
.radio-btn__box:active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}
.radio-color {
  position: relative;
}
.radio-color__input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.radio-color__input:checked + .radio-color__box {
  border-color: var(--orange-color);
  border-width: 2px;
  padding: 1px;
}
.radio-color__input:disabled + .radio-color__box {
  cursor: default;
  opacity: 0.3;
}
.radio-color__box {
  height: 25px;
  width: 25px;
  border: 1px solid var(--grey-line);
  box-sizing: border-box;
  border-radius: 5px;
  display: block;
  padding: 2px;
  position: relative;
}
.radio-color__box:hover {
  border-color: var(--secondary-color);
}
.radio-color__box:active {
  border-color: var(--blue-color);
}
.radio-color__box-color {
  height: 100%;
  width: 100%;
  border-radius: 3px;
  display: block;
}
.city-select-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 144px;
  overflow-y: auto;
  padding-inline-end: 2px;
}
.city-select-list::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.city-select-list::-webkit-scrollbar-track {
  background: var(--light-grey-color);
  border-radius: 8px;
  padding: 0;
}
.city-select-list::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 8px;
}
.city-select-list__item {
  color: var(--grey-color);
}
.city-select-list__link._current {
  color: var(--text-color);
  font-weight: bold;
}
.upload-btn-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: start;
}
.upload-info {
  font-size: 12px;
  color: #6D6D6D;
}
.upload-btn {
  align-items: center;
  background: #DADEE5;
  border-radius: 7px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 78px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 70px;
}
@media (max-width: 767.98px) {
  .upload-btn {
    width: 45px;
    order: -1;
  }
  .upload-btn picture {
    width: 21px;
    height: auto;
  }
}
.upload-btn:hover {
  background: var(--secondary-color);
}
.upload-btn__inputfile {
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.upload-btn .icon {
  display: block;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 45px;
}
.upload-btn__img-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.upload-btn__img-box {
  display: block;
  position: relative;
}
.upload-btn__img-box:hover .upload-btn__img-close {
  opacity: 1;
}
.upload-btn__img-box .img-bg {
  background: var(--light-grey-color) no-repeat center/cover;
  border-radius: 7px;
  display: block;
  height: 78px;
  width: 70px;
}
@media (max-width: 767.98px) {
  .upload-btn__img-box .img-bg {
    width: 45px;
  }
}
.upload-btn__img-close {
  color: #6D6D6D;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  aspect-ratio: 17/20;
  background: rgba(255, 255, 255, 0.5607843137);
  backdrop-filter: blur(0.8px);
  border-radius: 1px;
  transition: opacity 0.2s;
}
@media (min-width: 992px) {
  .upload-btn__img-close {
    opacity: 0;
  }
}
@media (max-width: 767.98px) {
  .upload-btn__img-close {
    width: 17px;
  }
}
.upload-btn__img-close:hover {
  color: var(--primary-color);
}
.upload-btn__img-close::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: url("data:image/svg+xml,%3csvg%20width='15'%20height='18'%20viewBox='0%200%2015%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.594%2018.0011H3.47875C2.52006%2018.0011%201.73989%2017.244%201.73989%2016.3136L1.13477%202.25H13.938L13.3323%2016.3372C13.3329%2017.244%2012.5527%2018.0011%2011.594%2018.0011ZM2.34385%203.375L2.89855%2016.29C2.89913%2016.6241%203.1588%2016.8761%203.47875%2016.8761H11.594C11.914%2016.8761%2012.1736%2016.6241%2012.1736%2016.3136L12.7289%203.375H2.34385Z'%20fill='%236D6D6D'/%3e%3cpath%20d='M4.63867%205.625H5.79791V14.625H4.63867V5.625Z'%20fill='%236D6D6D'/%3e%3cpath%20d='M6.95703%205.625H8.11627V14.625H6.95703V5.625Z'%20fill='%236D6D6D'/%3e%3cpath%20d='M9.27539%205.625H10.4346V14.625H9.27539V5.625Z'%20fill='%236D6D6D'/%3e%3cpath%20d='M0%202.25H15V3.375H0V2.25Z'%20fill='%236D6D6D'/%3e%3cpath%20d='M11.014%202.8125H9.8548V1.125H5.21784V2.8125H4.05859V0H11.014V2.8125Z'%20fill='%236D6D6D'/%3e%3c/svg%3e") center/contain no-repeat;
}
.upload-btn__img-close._init {
  display: block;
}
.counter-spinner {
  align-items: stretch;
  background: var(--white-color);
  border: 1px solid #E6E6E6;
  padding: 3px 1px;
  border-radius: 7px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.counter-spinner__minus, .counter-spinner__plus {
  align-items: center;
  color: var(--text-color);
  cursor: pointer;
  display: flex;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  height: 22px;
  line-height: 0;
  justify-content: center;
  text-align: center;
  width: 22px;
}
.counter-spinner__minus:hover, .counter-spinner__plus:hover {
  color: var(--primary-color);
}
.counter-spinner__minus:before {
  height: 2px;
  width: 10px;
  background: currentColor;
  content: "";
  display: block;
  max-width: 100%;
}
.counter-spinner__plus:before {
  content: "+";
  display: block;
}
.counter-spinner__input {
  background: transparent;
  border: none;
  color: var(--grey-color);
  display: block;
  flex: 1;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  outline: none;
  padding: 2px 0 1px;
  text-align: center;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.counter-spinner__input::-webkit-inner-spin-button, .counter-spinner__input::-webkit-outer-spin-button {
  display: none;
}
.input-file {
  background: var(--light-grey-color);
  border-radius: 10px;
  color: var(--grey-color);
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.input-file:hover .input-file__btn {
  background: var(--primary-color-2);
  color: var(--white-color);
}
.input-file__input {
  left: 0;
  height: 120%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 120%;
  z-index: 5;
}
.input-file__value {
  flex: 1;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
  padding: 11px 15px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-file__btn {
  align-self: center;
  background: var(--primary-color);
  color: var(--white-color);
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  justify-content: start;
  line-height: 1.3;
  padding: 11px 15px 10px;
}
.input-file__btn .icon {
  height: 24px;
  width: 24px;
  display: flex;
  margin-inline-end: 10px;
}
/* WRAPPER */
.page-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  min-height: 99.9vh;
  min-width: 360px;
  padding: 0;
  width: 100%;
}
.page-wrapper .container,
.page-wrapper .container-fluid,
.page-wrapper .container-lg,
.page-wrapper .container-md,
.page-wrapper .container-sm,
.page-wrapper .container-xl,
.page-wrapper .container-xxl {
  --bs-gutter-x: var(--gutter-x);
  --bs-gutter-y: 0;
}
/* CONTENT */
.page-container {
  flex: 1;
  margin: 0;
  padding-top: 20px;
  position: relative;
}
.page-container--white {
  background: var(--white-color);
}
.page-content {
  display: block;
  overflow: hidden;
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 360px;
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px;
  }
}
@media (min-width: 768px) {
  .px-36 {
    padding-inline: 36px;
  }
}
.bottom-panel {
  background: var(--white-color);
  bottom: 0;
  box-shadow: 0 -6px 12px rgba(33, 31, 36, 0.04);
  display: none;
  position: sticky;
  width: 100%;
  z-index: 101;
}
@media (max-width: 991.98px) {
  .bottom-panel {
    display: block;
  }
}
.bottom-panel__navigation {
  align-items: center;
  display: flex;
  justify-content: space-around;
  padding: 20px 0;
}
.bottom-panel__navigation-item {
  margin: 0 10px;
}
.bottom-panel__navigation-item-link {
  align-items: center;
  color: var(--blue-color-dark);
  display: flex;
  flex-direction: column;
  font-family: var(--font-title);
  font-size: 0.625rem;
  font-weight: bold;
  justify-content: center;
  position: relative;
  text-align: center;
}
.bottom-panel__navigation-item-link._active {
  color: var(--primary-color);
}
.bottom-panel__navigation-item-link._cart::after {
  height: 9px;
  width: 9px;
  background: var(--yellow-color);
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  right: -1px;
  top: 3px;
  z-index: 2;
}
.bottom-panel__navigation-item-link .icon {
  height: 19px;
  width: 19px;
  display: block;
  margin: 0 0 2px;
}
.bottom-panel__product {
  align-items: center;
  border-bottom: 1px solid rgba(28, 28, 30, 0.31);
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
.bottom-panel__product-price {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.25rem;
  font-weight: 800;
  gap: 10px;
  justify-content: start;
}
.bottom-panel__product-price-old {
  color: var(--grey-color);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: line-through;
}
.bottom-panel__product-actions {
  margin-inline-start: auto;
}
.bottom-panel__product-btn {
  display: none;
  gap: 6px;
  max-width: 100%;
  width: 160px;
}
.bottom-panel__product-btn[data-add-to-basket] {
  display: flex;
}
.bottom-panel__product-btn._active {
  display: none;
}
.bottom-panel__product-btn._active + .product-item__btn {
  display: flex;
}
.bottom-panel__product-btn-icon {
  height: 21px;
  width: 21px;
}
.bottom-panel__product-btn-text {
  margin: 0 auto;
}
#page-wrapper:has([data-add-to-basket]._active) .bottom-panel__navigation-item-link._cart::after {
  animation: pulse 1s;
  opacity: 1;
}
.dialog {
  border-radius: 15px;
  display: block;
  max-width: calc(100% - 40px);
  padding: 24px !important;
  width: 450px;
}
@media (max-width: 991.98px) {
  .dialog {
    width: 526px;
  }
}
@media (max-width: 575.98px) {
  .dialog {
    width: 348px;
  }
}
.dialog_xl {
  width: 868px;
}
.dialog__title {
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.6em;
}
.dialog__desc {
  color: var(--grey-color);
  margin-bottom: 22px;
}
.dialog .textfield,
.dialog .textarea {
  width: 100%;
}
.dialog .btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 167px;
}
.dialog .btn.btn-auth {
  min-width: 94px;
}
.dialog#js-modal-video {
  width: auto;
}
.installment-dialog {
  padding: 24px;
  border-radius: 15px;
  background: var(--white-color);
  max-width: 447px;
  position: relative;
}
.installment-dialog__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.installment-dialog .installment-dialog__form-agreement {
  text-align: left;
  margin-top: 0;
}
.installment-dialog .btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 167px;
}
.review-dialog {
  padding: 59px 20px;
  border-radius: 15px;
  background: var(--white-color);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  max-width: 449px;
  width: 100%;
}
@media (max-width: 575.98px) {
  .review-dialog {
    max-width: 348px;
  }
}
.review-dialog__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  padding-top: 37px;
  border-bottom: 1px solid #e9e9e9;
}
@media (max-width: 767.98px) {
  .review-dialog__head {
    padding-top: 10px;
  }
}
.review-dialog__date {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .review-dialog__date {
    font-size: 0.875rem;
  }
}
.review-dialog__number {
  color: var(--primary-color);
  font-size: 0.75rem;
}
.review-dialog__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 22px;
}
.review-dialog__main .star-rating__stars {
  font-size: 35px;
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 16px;
}
.review-dialog__main .star-rating__stars .icon {
  cursor: pointer;
  transition: 0.3s;
}
.review-dialog__main .star-rating__stars .icon:hover {
  color: var(--yellow-color);
}
.review-dialog__main .star-rating__stars .icon:hover ~ .icon {
  color: var(--yellow-color);
}
.review-dialog__main .star-rating__stars_fill {
  display: none;
}
.review-dialog__main .star-rating__stars._picked {
  pointer-events: none;
}
.review-dialog__main .star-rating__stars._picked .icon {
  font-size: 23px;
}
.review-dialog__main._form .review-dialog__form {
  display: block;
}
.review-dialog__main-question {
  color: var(--grey-color);
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.review-dialog__main-question._picked {
  font-family: var(--font-default);
  font-weight: 500;
  font-size: 0.875rem;
}
.review-dialog__form {
  display: none;
  margin-top: 34px;
}
.review-dialog__form-text {
  align-self: center;
  text-align: center;
  color: var(--black-color);
  font-family: var(--font-title);
  margin-bottom: 26px;
}
@media (max-width: 767.98px) {
  .review-dialog__form-text {
    margin-bottom: 18px;
  }
}
.review-dialog .review-dialog__form-agreement {
  margin-top: 0;
  text-align: left;
}
.review-dialog__products {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 8px;
  font-weight: 700;
}
.review-dialog__products ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 5px;
}
.review-dialog__products ul li {
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .review-dialog__products ul li:nth-child(3) {
    display: none;
  }
}
.review-dialog__products ul li .img-container {
  width: 46px;
  height: 46px;
  overflow: hidden;
  border-radius: 7px;
}
.review-dialog__products ul li .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review-dialog .star-rating__stars {
  gap: 3px;
}
.review-dialog .star-rating__stars._picked {
  margin-bottom: 13px;
}
.review-dialog .star-rating__stars._picked svg {
  width: 26px;
  height: 23px;
}
.review-dialog .star-rating__stars svg {
  width: 39px;
  height: 35px;
}
.review-dialog__checkbox {
  align-items: center !important;
}
.review-dialog__checkbox span {
  color: var(--black-color);
}
@media (max-width: 767.98px) {
  .review-dialog__checkbox span {
    font-size: 12px;
  }
}
.review-dialog .btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 126px;
}
@media (max-width: 767.98px) {
  .review-dialog .btn {
    margin-inline: auto;
  }
}
@media (max-width: 767.98px) {
  .video-dialog {
    width: 100% !important;
    max-width: unset !important;
    padding: 0 !important;
    background: none;
  }
}
.video-dialog .is-close-btn {
  right: -1px !important;
  top: -1px !important;
}
@media (max-width: 767.98px) {
  .video-dialog .is-close-btn {
    top: -30px !important;
    right: 0 !important;
  }
}
.video-dialog__video {
  width: 65vw;
  max-height: 80vh;
}
@media (max-width: 767.98px) {
  .video-dialog__video {
    width: 100%;
  }
}
.change-password-dialog__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.change-password-dialog h3 {
  margin-bottom: 0;
}
.notify-dialog h3 {
  margin-bottom: 8px;
}
.notify-dialog p {
  margin-top: 0;
  margin-bottom: 12px;
}
.notify-dialog .form-agreement {
  margin: 0;
}
.footer {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .footer {
    background: var(--white-color);
  }
}
@media (max-width: 1199.98px) {
  .footer {
    padding: 40px 0;
  }
}
@media (max-width: 767.98px) {
  .footer {
    padding-bottom: 16px;
  }
}
.footer__top {
  display: block;
}
.footer__bottom {
  border-top: 1px solid rgba(28, 28, 30, 0.31);
  margin-top: 26px;
  padding-top: 36px;
}
@media (max-width: 767.98px) {
  .footer__bottom {
    margin-top: 16px;
    padding-top: 16px;
  }
}
@media (min-width: 768px) {
  .footer__agreement {
    text-align: end;
  }
}
.footer__title {
  margin-block-end: 2.25rem;
}
@media (max-width: 767.98px) {
  .footer__title {
    margin-bottom: 1rem;
  }
}
.footer__contacts-btn {
  max-width: 252px;
  width: 100%;
}
.footer__mobile-tabs {
  align-items: baseline;
  display: none;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: start;
  margin: 0 0 1rem;
}
@media (max-width: 575.98px) {
  .footer__mobile-tabs {
    display: flex;
  }
}
.footer__mobile-tabs-item {
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: all 0.3s;
}
.footer__mobile-tabs-item:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid currentColor;
  content: "";
  display: inline-block;
  margin-inline-start: 1rem;
  vertical-align: middle;
}
.footer__mobile-tabs-item._active {
  color: var(--primary-color);
}
.footer-menu {
  align-items: start;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  justify-content: start;
  gap: 1.3rem;
}
@media (max-width: 575.98px) {
  .footer-menu {
    display: none;
  }
  .footer-menu._active {
    display: flex;
  }
}
.footer-menu__item {
  display: block;
}
.footer-menu__item._active {
  font-weight: bold;
}
.footer-developer {
  align-items: center;
  color: var(--text-color);
  display: flex;
  justify-content: start;
  text-decoration: none;
}
.footer-developer:hover {
  color: var(--primary-color);
  text-decoration: none;
}
.footer-developer__text {
  flex: 1;
  font-size: 0.7625rem;
  font-weight: 400;
  letter-spacing: 0.42px;
  line-height: 1.2;
  margin-inline-end: 0.25rem;
  max-width: 150px;
}
.footer-developer__img {
  display: block;
  max-width: 100%;
}
.header {
  box-shadow: 0 4px 11px rgba(33, 31, 36, 0.04);
  position: relative;
  z-index: 1051;
  background: var(--white-color);
}
.header__top {
  padding-block: 15px;
}
@media (min-width: 1200px) {
  .header__top {
    border-bottom: 1px solid var(--gray-color);
  }
}
.header__top-inner {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .header__top-inner {
    flex-wrap: wrap;
  }
}
.header__bottom {
  padding-block: 12px 10px;
}
@media (max-width: 1199.98px) {
  .header__bottom {
    display: none;
  }
}
.header__bottom-inner {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.header__search {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: start;
  flex: 1;
}
@media (max-width: 575.98px) {
  .header__search {
    flex: initial;
    order: 3;
    width: 100%;
  }
}
.header__catalog-btn {
  min-width: 97px;
  height: 35px;
}
@media (max-width: 991.98px) {
  .header__catalog-btn {
    min-width: 0;
    padding: 5px;
  }
}
@media (max-width: 575.98px) {
  .header__catalog-btn {
    display: none;
  }
}
.header__catalog-btn-icon {
  height: 26px;
  width: 26px;
}
.header__contacts {
  margin-inline-end: 100px;
}
.header__phone {
  color: var(--blue-color-dark);
  white-space: nowrap;
}
.header__actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-left: 15px;
}
@media (max-width: 991.98px) {
  .header__actions {
    display: none;
  }
}
.header__mobile-actions {
  display: none;
  margin-inline-start: 1rem;
}
@media (max-width: 991.98px) {
  .header__mobile-actions {
    display: flex;
  }
}
.header__action-wrap {
  position: relative;
}
.header__action-wrap:hover .header__action-content {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.header__action-content {
  opacity: 0;
  padding-top: 17px;
  position: absolute;
  right: -14px;
  top: 100%;
  transform: translateY(-20px);
  transition: all var(--transition-speed);
  visibility: hidden;
  z-index: 5;
}
.header__action {
  align-items: center;
  color: var(--primary-color);
  display: flex;
  height: 26px;
  justify-content: center;
  position: relative;
  transition: all var(--transition-speed);
  width: 27px;
}
.header__action:hover {
  color: var(--primary-color);
}
.header__action._cart::after {
  height: 9px;
  width: 9px;
  background: var(--red-color);
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  right: -1px;
  top: 3px;
  z-index: 2;
}
.header__action .icon {
  position: relative;
  z-index: 1;
}
#page-wrapper:has([data-toggle-favorite]._active) .header__action._favorite {
  color: var(--primary-color);
}
#page-wrapper:has([data-add-to-basket]._active) .header__action._cart::after {
  animation: pulse 1s;
  opacity: 1;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.header-logo {
  display: block;
}
.header-logo__img {
  display: block;
  max-height: 30px;
}
.header-menu {
  color: var(--grey-color);
  font-family: var(--font-title);
  font-size: 0.9375rem;
  font-weight: 500;
  position: relative;
}
.header-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  gap: 1.3rem;
  padding-block: 3px;
}
.header-menu__item {
  display: block;
  margin: 0;
  position: relative;
  padding: 0;
}
.header-menu__item:nth-child(n+3) .header-menu__submenu-wrap {
  left: initial;
  right: 0;
}
.header-menu__item:nth-child(n+3) .header-menu__submenu::before {
  left: initial;
  right: 8px;
}
.header-menu__item:hover .header-menu__submenu-wrap {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.header-menu__item._active {
  color: var(--primary-color);
}
.header-menu__item._pin::after {
  height: 4px;
  width: 4px;
  background: var(--blue-color);
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-inline-start: 4px;
  vertical-align: middle;
}
.header-menu__item._dropdown::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid currentColor;
  content: "";
  display: inline-block;
  height: 0;
  margin-inline-start: 10px;
  vertical-align: middle;
  width: 0;
  color: var(--blue-color-dark);
}
.header-menu__link {
  color: var(--blue-color-dark);
}
.header-menu__submenu-wrap {
  opacity: 0;
  left: 0;
  padding-top: 17px;
  position: absolute;
  top: 100%;
  transform: translateY(-20px);
  transition: all var(--transition-speed);
  visibility: hidden;
  z-index: 5;
}
.header-menu__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #F8F8F8;
  border-radius: 15px;
  box-shadow: -5px 10px 15px rgba(33, 31, 36, 0.15);
  position: relative;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
}
.header-menu__submenu:before {
  background: url("data:image/svg+xml,%3csvg%20width='42'%20height='38'%20viewBox='0%200%2042%2038'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_2_15598)'%3e%3cpath%20d='M17.2599%209.96853C18.8288%207.47753%2022.4602%207.47753%2024.0291%209.96853L37.5671%2031.463C39.2448%2034.1266%2037.3305%2037.5947%2034.1825%2037.5947H7.10654C3.95856%2037.5947%202.04425%2034.1266%203.72193%2031.463L17.2599%209.96853Z'%20fill='%23F8F8F8'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2_15598'%20x='-0.00039053'%20y='9.77516e-05'%20width='41.2898'%20height='37.5946'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='-5'/%3e%3cfeGaussianBlur%20stdDeviation='1.55'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.05%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2_15598'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2_15598'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e") no-repeat center/contain;
  content: "";
  display: block;
  height: 38px;
  left: 7px;
  position: absolute;
  top: -22px;
  width: 42px;
}
.header-menu__submenu-item {
  color: var(--blue-color-dark);
  margin: 0;
}
.header-menu__submenu-item._active {
  color: var(--text-color);
  font-weight: bold;
}
.header-menu__submenu-link {
  color: inherit;
  white-space: nowrap;
}
.header-menu__submenu-link:hover {
  color: var(--text-color);
  font-weight: bold;
}
.header-menu__submenu a:hover {
  color: var(--text-color);
  font-weight: bold;
}
.header-menu__item._dropdown._open .header-menu__submenu-wrap {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}
.header-location {
  align-items: center;
  color: var(--blue-color-dark);
  display: flex;
  gap: 2px;
  justify-content: start;
}
.header-location__pin {
  display: block;
  height: 21px;
  width: 18px;
}
.header-location__text {
  font-family: var(--font-title);
  font-size: 0.9375rem;
  font-weight: 400;
}
.header-search {
  display: flex;
  position: relative;
  flex: 1;
}
.header-search__form {
  display: flex;
  flex: 1;
}
.header-search__input {
  border: 1px solid var(--gray-color);
  border-radius: 10px;
  color: var(--text-color);
  display: block;
  flex: 1;
  font-family: var(--font-default);
  font-size: 0.75rem;
  font-weight: 500;
  height: 35px;
  line-height: 1.35;
  outline: none;
  padding: 0.71em 60px 0.705em 1em;
  width: 100%;
}
@media (max-width: 991.98px) {
  .header-search__input {
    height: 39px;
  }
}
.header-search__input::-moz-placeholder {
  color: var(--gray-color);
}
.header-search__input::placeholder {
  color: var(--gray-color);
}
@media (max-width: 767.98px) {
  .header-search__input::-moz-placeholder {
    color: var(--blue-color-dark);
  }
  .header-search__input::placeholder {
    color: var(--blue-color-dark);
  }
}
.header-search__input:-moz-placeholder + .header-search__actions .header-search__reset-wrap {
  display: none;
}
.header-search__input:placeholder-shown + .header-search__actions .header-search__reset-wrap {
  display: none;
}
.header-search__actions {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: end;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
}
.header-search__btn {
  height: 18px;
  width: 18px;
  background: transparent;
  border: none;
  color: var(--grey-color);
  display: block;
  outline: none;
  padding: 0;
}
.header-search__btn:hover {
  color: var(--primary-color);
}
.header-search__btn:active {
  color: var(--primary-color);
}
.header-search__reset {
  height: 21px;
  width: 21px;
  display: block;
}
.header-search__reset-wrap {
  border-inline-end: 1px solid var(--light-grey-color);
  padding-inline-end: 10px;
}
.mobile-menu-btn {
  height: 35px;
  width: 45px;
  background: transparent;
  border: none;
  color: var(--text-color);
  cursor: pointer;
  display: block;
  padding: 0;
}
@media (max-width: 575.98px) {
  .mobile-menu-btn {
    height: 24px;
    width: 31px;
  }
}
@media (max-width: 991.98px) {
  .mobile-menu {
    align-items: stretch;
    background: var(--body-bg);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: start;
    left: 0;
    overflow-y: auto;
    padding: 24px 20px;
    position: fixed;
    top: 0;
    transform: translateX(-101%);
    transition: transform var(--transition-speed);
    width: 100vw;
    z-index: 1000;
  }
}
@media (max-width: 575.98px) {
  .mobile-menu {
    background: var(--white-color);
    padding: 20px 16px;
  }
}
.mobile-menu._open {
  transform: translateX(0);
}
.mobile-menu__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px;
}
.mobile-menu__back {
  height: 24px;
  width: 24px;
  align-items: center;
  background: transparent;
  border: none;
  color: var(--blue-color-dark);
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-inline-end: 12px;
  padding: 0;
}
.mobile-menu__content {
  flex: 1;
}
.mobile-menu__footer {
  margin-top: 24px;
  display: none;
}
.mobile-menu__footer-contacts {
  color: var(--grey-color);
  font-size: 1.875rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .mobile-menu__footer-contacts {
    font-size: 1.25rem;
    font-weight: 500;
  }
}
.header-menu-mobile {
  color: var(--blue-color-dark);
}
.header-menu-mobile ul, .header-menu-mobile li {
  padding-inline-start: 0;
}
.header-menu-mobile a {
  font-family: var(--font-default);
}
.header-menu-mobile__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.header-menu-mobile__item {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: start;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-color);
}
.header-menu-mobile__item._active > .header-menu-mobile__link {
  color: var(--primary-color);
}
.header-menu-mobile__item._dropdown {
  cursor: pointer;
  position: relative;
}
.header-menu-mobile__item._dropdown > .header-menu-mobile__link {
  display: block;
  margin-right: 30px;
}
.header-menu-mobile__arrow {
  height: 25px;
  width: 25px;
  position: absolute;
  right: 0;
  top: 5px;
  transform: rotate(0deg);
  transition: all var(--transition-speed);
  z-index: 3;
}
@media (max-width: 575.98px) {
  .header-menu-mobile__arrow {
    top: 0;
  }
}
.header-menu-mobile__arrow._active {
  transform: rotate(180deg);
}
.header-menu-mobile__link {
  font-size: 1.875rem;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .header-menu-mobile__link {
    font-size: 1.25rem;
  }
}
.header-menu-mobile__link._active {
  color: var(--primary-color);
}
.header-menu-mobile__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 1rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .header-menu-mobile__submenu {
    font-size: 0.875rem;
  }
}
.header-menu-mobile__submenu-item._active {
  color: var(--text-color);
  font-weight: bold;
}
.header-menu-mobile__submenu-link {
  color: inherit;
}
.header-menu-mobile__phone {
  font-size: 1.875rem;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .header-menu-mobile__phone {
    font-size: 1.25rem;
  }
}
.header-action-dropdown {
  background: var(--body-bg);
  border-radius: 15px;
  box-shadow: -5px 10px 15px rgba(33, 31, 36, 0.15);
  position: relative;
  padding: 16px 24px;
}
.header-action-dropdown:before {
  background: url("data:image/svg+xml,%3csvg%20width='42'%20height='38'%20viewBox='0%200%2042%2038'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_2_15598)'%3e%3cpath%20d='M17.2599%209.96853C18.8288%207.47753%2022.4602%207.47753%2024.0291%209.96853L37.5671%2031.463C39.2448%2034.1266%2037.3305%2037.5947%2034.1825%2037.5947H7.10654C3.95856%2037.5947%202.04425%2034.1266%203.72193%2031.463L17.2599%209.96853Z'%20fill='%23F8F8F8'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2_15598'%20x='-0.00039053'%20y='9.77516e-05'%20width='41.2898'%20height='37.5946'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='-5'/%3e%3cfeGaussianBlur%20stdDeviation='1.55'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.05%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2_15598'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2_15598'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e") no-repeat center/contain;
  content: "";
  display: block;
  height: 38px;
  left: 7px;
  position: absolute;
  top: -22px;
  width: 42px;
}
.header-action-dropdown:has(.header-filled-action__item) .header-empty-action {
  display: none;
}
.header-action-dropdown:has(.header-filled-action__item) .header-filled-action {
  display: block;
}
.header-action-dropdown_right {
  left: initial;
  right: 0;
}
.header-action-dropdown_right:before {
  left: initial;
  right: 7px;
}
.header-action-dropdown .header-empty-action {
  display: block;
}
.header-action-dropdown .header-filled-action {
  display: none;
}
.header-empty-action {
  width: 252px;
}
.header-filled-action {
  width: 416px;
}
.header-filled-action__cont {
  margin-right: -20px;
  margin-left: -20px;
  max-height: 480px;
  overflow-y: auto;
  padding-inline: 20px;
}
.header-filled-action__cont::-webkit-scrollbar {
  width: 5px;
}
.header-filled-action__cont::-webkit-scrollbar-track {
  background: var(--grey-line);
  border-radius: 10px;
}
.header-filled-action__cont::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}
.header-filled-action__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: stretch;
  padding-block: 1.25rem;
}
.header-filled-action__item {
  align-items: start;
  background: var(--white-color);
  border-radius: 15px;
  box-shadow: 0 10px 15px rgba(33, 31, 36, 0);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 12px;
  position: relative;
  width: 100%;
}
.header-filled-action__item:hover {
  box-shadow: 0 10px 15px rgba(33, 31, 36, 0.16);
}
.header-filled-action__item-img-wrap {
  height: 126px;
  width: 126px;
  border-radius: 10px;
  display: block;
  overflow: hidden;
}
.header-filled-action__item-img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.header-filled-action__item-cont {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 126px;
}
.header-filled-action__item-title {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  color: var(--text-color);
  display: -webkit-box;
  font-size: 0.875rem;
  font-weight: bold;
  height: 4.8em;
  line-clamp: 4;
  line-height: 1.2;
  margin-bottom: 1em;
  overflow: hidden;
  padding-right: 60px;
  text-overflow: ellipsis;
  white-space: normal;
}
.header-filled-action__item-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: start;
  position: absolute;
  right: 12px;
  top: 12px;
}
.header-filled-action__item-action {
  height: 27px;
  width: 27px;
  align-items: center;
  background: transparent;
  border: none;
  color: var(--blue-color);
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0;
}
.header-filled-action__item-action:hover {
  color: var(--primary-color);
}
.header-filled-action__item-action._active {
  color: var(--red-color);
}
.header-filled-action__item-action._active .icon {
  fill: currentColor;
}
.header-filled-action__item-action_trash .icon {
  height: 18px;
  width: 18px;
}
.header-filled-action__item-bottom {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: auto;
  width: 100%;
}
.header-filled-action__item-price {
  color: var(--text-color);
  font-family: var(--font-title);
  font-size: 0.875rem;
  font-weight: 600;
  margin-inline-start: auto;
}
.header-filled-action__item-counter {
  display: block;
}
.error-section {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: 60px auto;
}
@media (max-width: 991.98px) {
  .error-section {
    flex-direction: column-reverse;
    gap: 1rem;
    margin: 48px auto;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .error-section {
    margin: 32px auto;
  }
}
@media (max-width: 575.98px) {
  .error-section {
    margin: 24px auto;
  }
}
.error-section__img {
  display: block;
  flex: 1;
  margin: auto;
}
.error-section__cont {
  display: block;
}
.error-section__actions {
  margin-top: 1rem;
}
.error-section__actions .btn {
  width: 252px;
}
@media (max-width: 991.98px) {
  .error-section__actions .btn {
    margin-inline: auto;
  }
}
.about-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 22px;
       column-gap: 22px;
  row-gap: 33px;
}
@media (max-width: 991.98px) {
  .about-grid {
    gap: 8px;
  }
}
.about-grid__item {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 15px;
  display: block;
  min-height: 175px;
  overflow: hidden;
  padding: 15px;
  position: relative;
  color: var(--white-color);
}
.about-grid__item::after {
  content: "";
  right: 0;
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAACXCAYAAAAlDagfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABUFJREFUeAHt3TtyG0cUheHTDdoOzdCZEDozd0DuQNwBuQNrB9QOpB1oCQ4d2plDuWyrHIJegalY0rT6zgz4AIGZxmte/X9VLIESS6XH4b23e3owThit94sw/0Y6jS/PvNf3wV4HzePnpy7o1D531a8rVD+eNvx2d/Fr7+qvLV8HV35+J6dbV/0chiwG4nQmXZx4vSikeQyBfZzF/9C5OkZYBsQqxayqEucWivgtfqHmatApwtKjfxahDEaIlSKG46KParENwtIhaylxxrh0TuexalxqQFUjBWE5sr8X4cLHmcMCEqq2MlqE5QgsIM7rpS90OfTWsg3CciA2nH4rXcd/0KspBeQxwrIHm0G+87qy+WPsLSYFYdmBrWIUQ+IKXWtkQ+o+CMsWbBaZOd3kUEXWISwtlq0mBuQ6tpszZYywbGAhiQPrq/jyZ2XUapoQlhWEZDPC8siHRXgtQrIRYVG5urmOu6w3U90fOZSsw5L76mZbWYalnEuc3iiU+yRI5JWZ2HJexQF2QVC2l01loeXsb/Jhqc+QvHbVKgd7mHRYymoivWOVcxiTnVnibPI2/uV+IyiHM7nK8u8izAvpl/gy6+s4xzCpymIrnRiU9yIoRzGJysIQ243Rh8XaTmA26cSo29Bfi3BpbYegdGO0YbErxLNqkOUKcUdONDLlybWgt7GaXAmdGtXMwrK4X6OpLMtBVswnvZlpBMpbL6Q/4scPQm8GP+DaisdVFYVBtmeDnlnsuGP8A74TBmGwlcW27gnKsAwyLLaHEoPyRhiUwbWh+naMG2FwBhWWuvVQUQZqMGFhmB2+QYTFlsf1dR4MWO9hsQ039lHGodcdXNvCj0H5VezMjkJvlYVDS+PTS2WxYwa+qig/CqPRy6acnZcVxwxGp/MjCo/eAwUj0+nMwhJ53DoLS33Kze7pYYk8Up3MLDbQBvZSRq+TsNhAyxJ5/I4elvriIAPtBBx1ZmFOmZajVhbmlGk5WlhsP4U5ZVqO0obq9rMQJuUolaVuP5iYg4eF9jNdB21DtJ9pO2hlof1M28HCYptvtJ9pO0gb4tRbHg5SWQrH41dysHdlYajNx96VhaE2H3uFxe4ipP3kY6+weG5gz8rOYaGq5GfnsFBV8rNTWKgqedopLFSVPG0dFqpKvrYOC1UlX1uFhaqSt63CQlXJW3JY7D5lqkreksNy4rhRLHdJV525sgyTVFnsvIqQvaSwuKALIXutYWG5jKXWsHjHswhRaRxwGWzxWGNlKTxVBQ8aw+IKXQuobQyLvac+gy0e2xgWx44tVmwOC3srWLE2LLQgrLM2LM7rpYAV69tQoUsBK55tyrERh02eVZYvYrDFes/CEpfMzCtY63lYAg+NwnpPwsKSGU2ehMV7nQvY4ElYAru2aPAkLMwraHIflvodJ+cCNrgPyycenYsW92E5YbhFi4eZhXkFLe7DEggLWpRhsUfpisfToUUZlhOGWyQowzLz+klAi+XMMhfQogoLwy0SlGGJKyGGW7RatiEqC1p5uyYkIIH/zHCLRD6wGYdEPl5AfCEgAZUFyXzcY5kLSGBLZyoLknhHWJDIs3uLVLQhJNv7IeDIB5UFyQgLktGGkIywIBlhQTLCgmSEBckIC5JZWO4EJCAsSEYbQjIqC5J55wgL0tgZXMKCJLQhJPNyuhWQwM7gUlmQxBeFPgpIYDPLnwIS+BltCInKx959WIQgoMVyu/9WQIsqLI65Be3KsDj2WpCANoRkZVg+F/pPQIsyLF+k3wW0uH9ifFw+/y/uTkSDh5NyjuqCZl8BuZSsEInIA/0AAAAASUVORK5CYII=") no-repeat bottom right;
  background-size: contain;
  width: 100%;
  height: 85%;
  bottom: 0px;
}
@media (max-width: 991.98px) {
  .about-grid__item {
    min-height: 90px;
  }
}
@media (max-width: 575.98px) {
  .about-grid__item {
    min-height: 120px;
  }
}
.about-grid__item-name {
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  z-index: 2;
  max-width: 70%;
}
@media (max-width: 991.98px) {
  .about-grid__item-name {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .about-grid__item-name {
    font-size: 1rem;
  }
}
.about-grid__item-img {
  bottom: 0;
  max-height: 100%;
  max-width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
  position: absolute;
  right: 0;
  z-index: 1;
}
.about__head {
  display: flex;
  gap: 40px;
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .about__head {
    flex-direction: column;
  }
}
.about__head-text-container {
  flex: 1;
}
.about__head-text-container h2 {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .about__head-text-container h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.about__head-text {
  color: var(--blue-color-dark);
  font-size: 1rem;
  max-width: 446px;
  margin: 0;
}
.about__head-logo {
  flex: 1;
  aspect-ratio: 16/7.6;
  border-radius: 15px;
  background: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about__head-logo img {
  width: 73%;
}
@media (max-width: 991.98px) {
  .about__head-logo {
    aspect-ratio: 16/4.4;
  }
  .about__head-logo img {
    width: 58%;
  }
}
@media (max-width: 767.98px) {
  .about__head-logo {
    aspect-ratio: 350/140;
  }
  .about__head-logo img {
    width: 64%;
  }
}
.about__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 230px;
  gap: 40px;
  margin-bottom: 150px;
}
@media (max-width: 991.98px) {
  .about__cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 131px;
  }
}
@media (max-width: 767.98px) {
  .about__cards {
    margin-bottom: 45px;
  }
}
.about__cards-item {
  padding: 30px;
  border-radius: 15px;
  background: var(--white-color);
  position: relative;
  overflow: hidden;
}
.about__cards-item:first-child {
  grid-row: 1/3;
}
.about__cards-item::after {
  content: "";
  width: 346px;
  height: 346px;
  background: #93B9FF;
  border-radius: 50%;
  position: absolute;
  bottom: -15%;
  right: -15%;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .about__cards-item::after {
    width: 216px;
    height: 216px;
  }
}
@media (max-width: 991.98px) {
  .about__cards-item {
    aspect-ratio: 702/230;
  }
  .about__cards-item:first-child {
    aspect-ratio: 705/406;
  }
}
@media (max-width: 767.98px) {
  .about__cards-item {
    padding: 20px;
    aspect-ratio: 350/143;
  }
  .about__cards-item:first-child {
    aspect-ratio: 350/314;
  }
}
.about__cards-item-title {
  position: relative;
  z-index: 3;
}
.about__cards-item-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .about__cards-item-img {
    max-height: 100%;
  }
}
.about__company-info {
  display: flex;
  align-items: flex-start;
  gap: 89px;
  padding: 30px;
  border-radius: 15px;
  background: var(--white-color);
  margin-bottom: 122px;
}
@media (max-width: 991.98px) {
  .about__company-info {
    padding: 24px;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .about__company-info {
    padding: 10px;
    gap: 9px;
  }
}
.about__company-info-text {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .about__company-info-text {
    font-size: 0.875rem;
  }
}
.about__company-info-text-main {
  color: var(--white-color);
  background: var(--blue-color);
  padding: 30px;
  border-radius: 15px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .about__company-info-text-main {
    padding: 9px 13px;
  }
}
.about__company-info-text-additional {
  padding: 30px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .about__company-info-text-additional {
    padding: 15px 13px;
  }
}
.about__video-block {
  padding: 46px 59px;
  border-radius: 15px;
  background: var(--white-color);
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .about__video-block {
    padding: 24px;
  }
}
.about__video-block-title {
  margin: 0;
  margin-bottom: 26px;
}
.about__video-block-text {
  margin: 0;
  margin-bottom: 26px;
}
@media (max-width: 991.98px) {
  .about__video-block-text {
    max-width: 524px;
  }
}
.about__video-block-video {
  position: relative;
}
.about__video-block-video video {
  width: 100%;
  aspect-ratio: 18/7;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
@media (max-width: 991.98px) {
  .about__video-block-video video {
    aspect-ratio: 656/327;
  }
}
@media (max-width: 767.98px) {
  .about__video-block-video video {
    aspect-ratio: 326/233;
  }
}
.about__experts-work {
  margin-bottom: 185px;
}
@media (max-width: 991.98px) {
  .about__experts-work {
    margin-bottom: 170px;
  }
}
@media (max-width: 767.98px) {
  .about__experts-work {
    margin-bottom: 92px;
  }
}
.about__experts-work-title {
  margin: 0;
  margin-bottom: 26px;
}
.about__experts-work-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 220px;
  gap: 40px;
}
@media (max-width: 991.98px) {
  .about__experts-work-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}
@media (max-width: 767.98px) {
  .about__experts-work-cards {
    grid-template-columns: initial;
    grid-auto-rows: 176px;
  }
}
.about__experts-work-card {
  padding: 30px 32px;
  border-radius: 15px;
  background: var(--white-color);
  position: relative;
  overflow: hidden;
}
.about__experts-work-card:nth-child(2) {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (max-width: 991.98px) {
  .about__experts-work-card:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media (max-width: 767.98px) {
  .about__experts-work-card:nth-child(2) {
    grid-column: auto;
    grid-row: 2/4;
  }
}
.about__experts-work-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
}
.about__experts-work-card:not(:nth-child(2)) .about__experts-work-card-text {
  max-width: 60%;
}
@media (min-width: 768px) {
  .about__experts-work-card:last-child .about__experts-work-card-text {
    max-width: none;
  }
}
.about__experts-work-card:nth-child(1)::before {
  content: url("/assets/png/pc-1.png");
  bottom: -10px;
}
@media (max-width: 767.98px) {
  .about__experts-work-card:nth-child(1)::before {
    content: url("/assets/png/110.png");
    bottom: -5px;
  }
}
.about__experts-work-card:nth-child(2)::before {
  content: url("/assets/png/pc-5.png");
}
@media (max-width: 767.98px) {
  .about__experts-work-card:nth-child(2)::before {
    content: url("/assets/png/37.png");
  }
}
.about__experts-work-card:nth-child(3)::before {
  content: url("/assets/png/pc-3.png");
}
@media (min-width: 576px) {
  .about__experts-work-card:nth-child(3)::before {
    bottom: -10px;
  }
}
@media (max-width: 767.98px) {
  .about__experts-work-card:nth-child(3)::before {
    content: url("/assets/png/210.png");
    bottom: -5px;
  }
}
.about__experts-work-card:nth-child(4)::before {
  content: url("/assets/png/pc-2.png");
  bottom: -10px;
}
@media (max-width: 767.98px) {
  .about__experts-work-card:nth-child(4)::before {
    content: url("/assets/png/46.png");
    bottom: -5px;
  }
}
.about__experts-work-card:nth-child(5)::before {
  content: url("/assets/png/pc-4.png");
  bottom: -10px;
}
@media (max-width: 767.98px) {
  .about__experts-work-card:nth-child(5)::before {
    content: url("/assets/png/54.png");
    bottom: -5px;
  }
}
@media (max-width: 767.98px) {
  .about__experts-work-card {
    padding: 20px;
  }
}
.about__experts-work-card-text {
  font-size: 1rem;
  font-family: var(--font-title);
}
.about__experts-work-card-text h4,
.about__experts-work-card-text p {
  margin: 0;
}
.about__experts-work-card-text p {
  color: var(--grey-color);
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .about__experts-work-card-text p {
    font-size: 14px;
  }
}
.about .question-man {
  margin-bottom: 60px;
}
.about__right-item {
  display: grid;
  gap: 15px;
}
@media (max-width: 991.98px) {
  .about__right-item {
    grid-template-columns: 1fr;
  }
}
.about__right-item:first-child {
  grid-template-columns: 285fr 260fr;
}
.about__right-item:nth-child(2) {
  grid-template-columns: 240fr 275fr;
  gap: 50px;
}
.about__right-item:not(:last-child) {
  margin-bottom: 23px;
}
.about__right-item .img-wrapper {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
}
@media (max-width: 991.98px) {
  .about__right-item .img-wrapper {
    display: none;
  }
}
.about__right-item .img-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__right-item .bordered-text {
  width: -moz-fit-content;
  width: fit-content;
}
.about__right-item p {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 10px;
}
.about__countries {
  padding: 0;
  margin: 0;
  list-style-type: none;
  max-width: 80%;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .about__countries {
    gap: 13px;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .about__countries {
    margin-top: 25px;
    margin-left: 20px;
  }
}
.about__countries li {
  padding: 0;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 767.98px) {
  .about__countries li {
    width: 49px;
    height: 49px;
    margin-left: -20px;
  }
}
.about__countries li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.actions__block {
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .actions__block {
    margin-bottom: 36px;
  }
  .actions__block:last-child {
    margin-bottom: 0;
  }
}
.actions__head:not(:has(.actions__sort)) {
  margin-bottom: 23px;
}
.actions__head:has(.actions__sort) {
  margin-bottom: 68px;
}
@media (max-width: 767.98px) {
  .actions__head {
    margin-bottom: 20px;
  }
}
.actions__head h2 {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 700;
}
.actions__sort {
  gap: 10px;
}
@media (max-width: 767.98px) {
  .actions__sort {
    margin-left: auto;
  }
}
.actions .catalog-sort__label {
  color: var(--blue-color-dark);
}
.breadcrumbs .catalog-sort__label {
  color: var(--black-color);
}
.breadcrumbs:has(.actions__sort) .breadcrumbs__item:nth-child(2)::after {
  display: none;
}
[data-show-more]._active [data-text-show] {
  display: none;
}
[data-show-more]._active [data-text-hide] {
  display: block;
}
[data-show-more] [data-text-show] {
  display: block;
}
[data-show-more] [data-text-hide] {
  display: none;
}
[data-accordeon-content] {
  display: none;
}
[data-accordeon-content]._active {
  display: block;
}
.slider-action {
  height: 63px;
  width: 63px;
  align-items: center;
  background: var(--white-color);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  color: var(--blue-color);
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
@media (max-width: 767.98px) {
  .slider-action {
    height: 46px;
    width: 46px;
  }
}
.slider-action:hover {
  color: var(--primary-color);
}
.slider-action_sm {
  height: 46px;
  width: 46px;
}
.slider-action[class$=_disabled] {
  opacity: 0.3;
}
.slider-action[class$=_lock] {
  display: none;
}
.slider-action._prev {
  left: 0;
  transform: translate(-10px, -50%);
}
.slider-action._next {
  right: 0;
  transform: translate(10px, -50%);
}
@media (min-width: 768px) {
  .slider-action._prev.__long {
    transform: translate(-36px, -50%);
  }
}
@media (min-width: 768px) {
  .slider-action._next.__long {
    transform: translate(36px, -50%);
  }
}
.slider-action._disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
.slider-action._lock {
  color: var(--light-grey-color);
}
.slider-action .icon {
  height: 25px;
  width: 25px;
  display: block;
}
.more-link {
  align-items: center;
  display: inline-flex;
  justify-content: start;
  color: var(--blue-color-dark);
  font-weight: 600;
}
.more-link .icon {
  height: 24px;
  width: 24px;
  margin-left: 2px;
}
._hide {
  display: none !important;
}
[data-show-content-block] .wrap-content {
  height: auto;
  max-height: 36px;
  overflow: hidden;
  position: relative;
  transition: all var(--transition-speed);
}
[data-show-content-block] .wrap-content::after {
  background: linear-gradient(180deg, rgba(248, 248, 248, 0) 0%, #f8f8f8 100%);
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 3;
}
[data-show-content-block] .wrap-content._active {
  height: auto;
  max-height: 100%;
}
[data-show-content-block] .wrap-content._active::after {
  display: none;
}
[data-show-content-block] .show-more {
  margin-top: 15px;
}
[data-show-content-block] .show-more._active [data-text-show] {
  display: none;
}
[data-show-content-block] .show-more._active [data-text-hide] {
  display: block;
}
[data-show-content-block] .show-more [data-text-show] {
  display: block;
}
[data-show-content-block] .show-more [data-text-hide] {
  display: none;
}
.basket {
  display: flex;
  flex-direction: column;
  margin: 0 0 60px;
}
@media (max-width: 991.98px) {
  .basket {
    margin: 0 0 40px;
  }
}
@media (max-width: 767.98px) {
  .basket {
    margin: 0 0 32px;
  }
}
@media (max-width: 575.98px) {
  .basket {
    margin: 0 0 24px;
  }
}
.basket:has(.basket__item) .basket__empty {
  display: none;
}
.basket:has(.basket__item) .basket__main {
  display: flex;
}
.basket__empty {
  display: block;
}
.basket__main {
  align-items: flex-start;
  display: none;
  margin-bottom: 16px;
  gap: 12px;
  padding-top: 50px;
}
@media (max-width: 991.98px) {
  .basket__main {
    flex-direction: column;
    padding-top: 0;
  }
}
.basket__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  flex: 1;
  width: 100%;
}
.basket__list-head {
  color: var(--grey-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: -40px;
  width: 100%;
  padding: 0 16px;
}
@media (max-width: 991.98px) {
  .basket__list-head {
    position: static;
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .basket__list-head {
    padding: 0 12px;
    margin-bottom: 16px;
  }
}
.basket__remove-selected-btn {
  color: inherit;
  background: none;
  border: none;
  padding: 0;
}
.basket__item {
  padding: 16px;
  background: var(--white-color);
  border-radius: 15px;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .basket__item {
    padding: 12px;
  }
}
.basket__item-img-container {
  position: relative;
  margin-right: 16px;
  width: 131px;
  height: 131px;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .basket__item-img-container {
    width: 111px;
    height: 111px;
    margin-right: 8px;
  }
}
.basket__item-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.basket__item-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.basket__item-info {
  display: flex;
  gap: 10px;
  flex: 1;
}
@media (max-width: 767.98px) {
  .basket__item-info {
    flex-wrap: wrap;
  }
}
.basket__item-cont {
  max-width: 315px;
  margin-right: 28px;
}
@media (max-width: 991.98px) {
  .basket__item-cont {
    font-size: 0.875rem;
    max-width: 276px;
  }
}
@media (max-width: 767.98px) {
  .basket__item-cont {
    order: 1;
  }
}
.basket__item-title {
  font-family: var(--font-default);
  font-size: 1rem;
  margin-bottom: 0.5em;
}
@media (max-width: 767.98px) {
  .basket__item-title {
    width: 100%;
  }
}
.basket__item-settings {
  align-items: center;
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0.3rem;
}
.basket__item-settings-name {
  color: var(--grey-color);
  margin-inline-end: 0.5em;
}
.basket__item-settings-value {
  font-weight: 700;
}
.basket__item-actions {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-right: 64px;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  .basket__item-actions {
    margin-right: 34px;
  }
}
@media (max-width: 767.98px) {
  .basket__item-actions {
    margin-right: 0;
    order: 3;
  }
}
.basket__item-delete-btn {
  color: var(--grey-color);
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 0;
  transition: 0.3s;
}
.basket__item-delete-btn svg {
  width: 15px;
  height: 18px;
}
@media (max-width: 767.98px) {
  .basket__item-delete-btn {
    display: none;
  }
}
.basket__item-delete-btn:hover {
  color: var(--primary-color);
}
.basket__item-quantity {
  border: 1px solid var(--light-grey-color);
  border-radius: 7px;
  display: flex;
  align-items: center;
  width: 92px;
  height: 33px;
  padding: 5px;
}
.basket__item-quantity-minus, .basket__item-quantity-plus {
  width: 22px;
  height: 22px;
  background: none;
  border: none;
  padding: 0;
}
.basket__item-quantity-value {
  color: var(--grey-color);
  font-weight: 600;
  font-size: 1rem;
  width: 25px;
  border: none;
  text-align: center;
  flex: 1;
  background: none;
}
.basket__item-quantity-value:focus {
  outline: none;
}
.basket__item-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .basket__item-prices {
    min-width: 160px;
  }
}
@media (max-width: 767.98px) {
  .basket__item-prices {
    order: 2;
    align-items: flex-start;
  }
}
.basket__item-actual-price {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .basket__item-actual-price {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .basket__item-actual-price {
    font-size: 1.125rem;
  }
}
.basket__item-old-price {
  color: #6D6D6D;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: line-through;
}
@media (max-width: 767.98px) {
  .basket__item-old-price {
    font-size: 0.75rem;
  }
}
.basket__return-btn {
  color: var(--blue-color-dark);
  font-size: 1rem;
  align-self: flex-start;
  background: none;
  border: none;
  display: flex;
  align-items: center;
}
.basket__return-btn svg {
  width: 24px;
  height: 24px;
}
.basket__count {
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-default);
  color: #6D6D6D;
}
.blog-detail {
  display: flex;
  flex-direction: column;
}
.blog-detail__info {
  color: var(--blue-color-dark);
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  gap: 23px;
  margin-bottom: 34px;
}
@media (max-width: 767.98px) {
  .blog-detail__info {
    font-size: 0.75rem;
  }
}
.blog-detail__info-data {
  display: flex;
  align-items: center;
  gap: 11px;
}
.blog-detail__info-data svg {
  max-width: 25px;
}
.blog-detail__content-nav {
  margin-bottom: 14px;
}
.blog-detail__content-nav ol {
  color: var(--blue-color);
  font-size: 16px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .blog-detail__content-nav ol {
    font-size: 0.875rem;
  }
}
.blog-detail__content-nav li {
  padding-left: 0;
}
.blog-detail__content-nav li::marker {
  color: var(--blue-color);
  font-weight: 400;
}
.blog-detail__content-nav li a {
  font-weight: 400;
}
.blog-detail__content-nav li:hover::marker {
  font-weight: 600;
}
.blog-detail__content-nav li:hover a {
  font-weight: 600;
  text-decoration: underline;
}
.blog-detail__block:not(:last-child) {
  margin-bottom: 34px;
}
@media (max-width: 767.98px) {
  .blog-detail__block:not(:last-child) {
    margin-bottom: 25px;
  }
}
.blog-detail__block a {
  color: #46A9FC;
}
.blog-detail__block:not(:last-child) {
  margin-bottom: 34px;
}
@media (max-width: 767.98px) {
  .blog-detail__block:not(:last-child) {
    margin-bottom: 25px;
  }
}
.blog-detail__img-wrapper {
  max-width: 379px;
  margin: 20px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 991.98px) {
  .blog-detail__img-wrapper {
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .blog-detail__img-wrapper {
    float: right;
  }
}
@media (max-width: 767.98px) {
  .blog-detail__img-wrapper {
    max-width: none;
    width: 100%;
    gap: 20px;
    margin: 0;
  }
}
.blog-detail__img-wrapper img {
  width: 100%;
  border-radius: 9px;
}
.blog-detail__text, .blog-detail__list, .blog-detail__text-list {
  font-size: 20px;
  color: var(--blue-color-dark);
}
@media (max-width: 767.98px) {
  .blog-detail__text, .blog-detail__list, .blog-detail__text-list {
    font-size: 14px;
  }
}
.blog-detail__title {
  font-size: 30px;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .blog-detail__title {
    font-size: 20px;
  }
}
.blog-detail__subtitle {
  font-size: 26px;
  margin-bottom: 20px;
  color: var(--blue-color-dark);
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .blog-detail__subtitle {
    font-size: 16px;
  }
}
.blog-detail__text {
  margin-top: 0;
}
.blog-detail__text-list p {
  margin-bottom: 0;
}
.blog-detail__list {
  margin: 0;
}
.blog-detail__list li {
  padding-left: 5px;
}
.blog-detail__list li::marker {
  color: var(--blue-color-dark);
}
.blog-detail__form {
  width: 660px;
  max-width: 100%;
  padding: 24px 35px;
  border-radius: 15px;
  background: var(--white-color);
  align-self: center;
  display: flex;
  flex-direction: column;
  margin-top: 26px;
}
@media (max-width: 767.98px) {
  .blog-detail__form {
    margin-top: 13px;
  }
}
.blog-detail__form h4 {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 43px;
  font-weight: 700;
}
.blog-detail__form .textfield, .blog-detail__form .textarea {
  margin-bottom: 18px;
}
.blog-detail__form .textfield__name, .blog-detail__form .textarea__name {
  color: var(--blue-color-dark);
}
.blog-detail__form .btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 167px;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .blog-detail__form .btn {
    margin-left: 0;
  }
}
.blog-detail__form .form-agreement {
  color: var(--blue-color-dark);
  text-align: center;
}
@media (max-width: 767.98px) {
  .blog-detail__form {
    padding: 23px;
  }
}
.blog-detail__to-up {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-title);
  color: var(--blue-color);
  padding: 5px 20px;
  min-width: 161px;
  border: 1px solid var(--blue-color);
  border-radius: 20px;
  background: transparent;
  margin-bottom: 20px;
  transition: all 0.2s;
}
@media (max-width: 767.98px) {
  .blog-detail__to-up {
    margin-top: 16px;
  }
}
.blog-detail__to-up:hover {
  background: var(--blue-color);
  color: var(--white-color);
}
.blog-detail-slider {
  display: block;
  overflow: hidden;
  position: relative;
}
.blog-detail-slider_horizontal {
  touch-action: pan-y;
}
.blog-detail-slider__wrapper {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.blog-detail-slider__item {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 360px;
  position: relative;
}
.blog-detail-slider__item:nth-child(even)::after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAdCAYAAAAuAKvrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAADTFJREFUeAF1Wmus3FURnzm75dXXRR5pU2j3Gii20bRIqzHR9F7TCAEjJUTlW1ujCEVtSzTxg7EFP/iIQC8Uox+UojEqSloSPoASe5sgTZDQEomtgdC9LeW2BOxC6YN72x3PmTMzZ87u+k8v+9/z/595z2/mzIKgV+uxITg3tQkIVwHQCABS/ETouTCuk62nDyoP0wPULYT2JK0RDaAR73h/flXWjC9CIcGkK96VVCSkSCRKDHukU1qyP4kXKLNPz7IYIn3kQ5TFEy1VcvL62qrwIdgfv2yDo9983D9Lxm3B+fO7I/VWolAUZdvwOyQGYiWdMiJyv9LeoGxgoavGrj6hcmZ6n2z/YEfrOtbOEXJeuSx7nwwqo8hR8zRBsvHMuxIMiUI3fkMmVa0LzTaE6VFo393OnBb95hAk4zqhWBgVRQRDDGKK5HkmmCjyfV5zGntDO4USjeIb8hyLUYR33zpYpHjL5v8ghyPaXjUWy0xqe1YEionFuZh1As8EZBP16CPCDHAG1Hq3I+/rmzF610HAVm+kKNeUNsTL3Zz/eU0zkDXN91HBkN6F2mb8vaKNmnuSlWTKkegWRGNVTkyEaLrhAJCSEMo2oUAmf0YMCYgcIOaXzCtpgIZqWY9s3JyzTkbzJ9RgoX7Q4AvUil82NqHZ3Fg8HBL2OOQRqdg/DQ1joaVGQ42ZrGAljKS/KsnGUaDL+EchJyJBH6IrSIqDi2TFcCDEjV92BOWIBgFNROc8ljLk+AuK9XmjOpaELKeJqxeer0rrHSy6y33kj90RxMW/79aFo0dNW4OedWc1eVgXot49WIAdCGqjFtQsvh1YThR3+xxS7qtiKiuWViZgVewqo3kiddGt5TDZK11r/QmaFEKRQjFbEp9qK6EXgSy6yTHUXPPgSqoqknrcYk6FCT1G6tVVglUEJxhUVe1lcBvcEylkma3xBOs40PT13AD6a4FpVPconGHkRImZAk0IIT+Grgmf664nrI4XXxvud1XQnGWoeWhox/cmFGaIENGp5yXBW4lSrIq8EBWHuLWCqqI1aXZotIsJRThHz5ohDV+VU2wwMHpVPTJszzK47KlCowmNIHwbJlTxoYS0mkfaESkCZD2RypNeEBzLC4yD1vbxq0HokTkrW1U15/0ZI63IiZWkkzH3o1k9eFzQMJCmQiCApMvVoqvtlakFpguXN+2DWfTKy0JOMteQUj+NH2dMkwUOsl+aRR+FCnpazbEAG4ysvBy23vUxWHbdEAzNnoHtt07B408dhvt+dRCl91S8M9omEYEZHMQLioUYsoIkDxW9yIOX9ePJKYjg2i/rZxGLvMqDHajJH3IgBIeEDuVJ8bnum3MjkILHCVc+cxCAyBExuFH3heLIUnn0cKAdWTbEmpH5uPPBT0Pn5DSMv/QOf46suBy23L0EFi2YCeu3vgxkkFZQk0RqUdSBiKR3jii2rRlUHCNBk2FJjZSMQ5keggsPEKBHMRS/WxeI3JcE6Dn4ZMjBBjNYe8sVMHtm01kH8LkXT8CB9hmsUdggQ7sdZtPERsNeU8b5KVr9Istqsir40Pc+wQqO3rmX9r/2vuIC7Pz5Slj3pYUw9oc3oBUNPTTLCSdsOyfPwa7x49yFjdxwGSxfPAfmzpoBT40fg/2vnWQF137xqt5DHyt06K0z0J48DaNx3649x+BEpGX1XHrnxGrZtXNg+XVz1K+csoln54NzziAgHhOnS7vppAVI9gm55VvSuhhWrxxigQ4enpQIz7Sw4DBqIc9ItOJpDTSqGSvz6ijIBhq94VL8+y8/AzuefhPW3/9KtTcZdO6sC+i9U1O462crYFU0RO+VDDR86zhs/fo1sOXOxdWzzQ/+G8b+eAi6L94Cg67Ec8/L78JjP1wGo3ftjff/7WvZtt27FDbeMdy3d/jW3dSePGPBIO2eFTILLKjnGOl+SesSePS7wzFyT6fohe1/OQ69jWQd0TkTAjaTh2I6pHYt/mFoxKwJaY2xjdJ9Q/4S1jUQEwSka8++E8BdSEiwk84pDeicJph4+yx2ThGs+f7L0LptHNb/6F/8/tif2jC8Zg+NbvgnDM25gFZFSBl74jBduvo5Go7vxeiFLd+4FhLP4dv28F/ak67RDS9CK+7dvO0ggWBc4k0sZ/kbmnMRJeOORycwjbhHaTDuRB0TfeT342cj6cz6UqYR+JPse4OWDM+E7dG4Gx5ow4GJD4Vv3JNgpPAmXjPbBbYHt2lSzXJlhRKPBtzmID0OSlVIyZCImee068pVNRqZOqemoH38LL/f+eB8NP6HKD0Jfv7bL8Gq5ZfCmlXzmFRK31gsGcPbx84yLpyIe9LVPv5h3DuVy7pUjJ0/vSHumea/5Jx7x/4TIWmGpj7vYTmERjIm64taZ6Tb0aM8Sg/g9F266ELcfu8iuOeBCTpwZApXr5Q4TUHJRzegAfFrmNHMBiJrZG3sUVqoalaTXuuczgIvWzwb4JkGaUcHMpNwLVo+z2vEsUOygovmXQS7H1kBrXkXYXvybDTomXQv/ssRZlOwHH3EkcPyZHrj+0+wcaNRYd3NC+C96KBND78G2544DJu+shDohS/ARKQ9d7bUgYASeaDtmpT/LDelvj7xYTMQLF14MW7ffDXcs+0IHDw6hSmLT56VUGogSo3EMhS0dg71XyBhmqpmhoAGwwFDBXvcUid957Xx/e9zsUhKtRZcjLFQ5siIex/auBjp+dUxKq9Egxj1EPOKqRR5LV88lw26/scHYPire2l00z7Y80pHHBHYoImeTWijQvkvpW9eG/vzEfjaTw7CbT94NTs8FrYkx+ZHX4/Gz7Qee2YS9r/+ASiksD6okBf5NLLcrHtoshNT6i9NsJCM+/BROHBk2tZ3/LVDO/7WYXsle2S7CTww3WS3pnxGiOBIKS2ktTnildwDydxDC0LnTBfu29GGh751Dez79adg1/PvcEqPLh+KKT/E97teeFfSCDCfFsWxDUQrmPG69XNXQOfUeVx+zSxYe9N8MQQLL2d2sbDiHp8XsoXX3jwfRj75EUh7FUaS4TbdfhWMRDm2Rhnv/+0EZ0H6zrianARBKxu3R9LDWRu49OoL4dHvLGDjHnxzWqI1uAOWHN/ytMg1BYYQBpRpFmGMfNeQdMjdQzA6COWoN7ZzMhqmC1vWLoR1N81jsimqdzx7PEbQG1w0SacbYmDiAhIYRp/aewLGnjxKG29fgGs+ezk75fFn34a1N16ZIzQEcBPpHB2Ys0EjeJ04hPk+cww2/+INGJ5/CTs+0bvvd4ezYzQLUKFHu9A8L6DSNMPsS5CNu+GRyQgL56AEh4QfN/BdMSDq4KYEp1rWUGj1PwpOe8yrPFK3cLnPszMCDsVGfM7MEIvQNLkWyNofVwBtv67HvTQ0K+DE8Sl3AEDDQcyGBk/Tt08waF6gR/oBM6EyOlM5Cw3toxdc1oSj754D8j1yr+z1FM4Nn4ssmd6Ne6lMTkolJOi/Bo3Yeg1X1kD7TedT6zX9DBegHKHBjW/tBOr3Qp/joDrCFYuWuUoujOgcVYytcnp9EMsp0x8gAGo8sPcHwKi+12TpdIzHV+4Cym9YYKe3+swNpVz2Klhmrk5/jT4bBPV0NmA5Bza7wx5/s8O4NqM2VwA2GNKDQ/GcmEBgALAoLgXGRZsdLqQDMMZoMx+1RzUQA3Ug2kBHYyZ+4VkEulqSYz9om2gRkB0h/xSAdF3nZTasIBnYFEnQCUJkzQxiaZsLEoGDoDyTkOANGuI6CRP/p48G6VEeei7S/jIPaApu2oRJWskSKPJ7phIQJfTnpYzF+VhO9gqfY0wFebfJJzgsGMSS6FSrN+ekZUT5qUUxy88APNogeGUAff+ZX+GHYshSkK2D0ZAKYHNknb5ZaKl2Uk+rlCCTAwp0k03wTMziZJto1skAUOurgz5nHCt4hKYipQhuhPF4P2JtiAyxsjIu1p2smn3KRMdtaow6fNQXUH5EBNXYp2mAgsWKiTKAAXGgZiEIH8l7DQr7QUyhyAULmVvz747YU1AMuFKGgQ6OzFE6ihRTlipR7INyUgtmMKLuKxGDm+NxZVWOoBwqatgCkjpp0pO0Gz+60FSgF3e7EMtpTIrvOp/UFEX/O5tAVIHi1JUVpS36rAya09HEQg3pErVerKCSB/ezRXZ+F3LrBj48HX65BBU0JPQj1hI86aOxDWHNviFszNgXv7bqAuEdV9q3AZfxVEELsqB7CSWRlTY45cAi1rc7zpHiWK3YfFzuSeEaz/S7N97/e3dA1lhs+D63X3F1cj+deB2iJz/+0fzljn0tOH/B7vhqy4LWE6jW6l6PzYgOe51dfZHzwtLAvrG/nzVa5Pg6WWpeaM4FwNrRvTQq2mXQU1IbSwFDLZIOHeV/EYFKdvtNMy52J2h6ahR2Xd+uFfryq+vieXxjJLasYE65XGSaMYrixaqDL6RBNPveQrSDQh3kXg7FWltB/wz9vgFy9fa/AOjaL3udeATr5bVIcrQ93S6NRyLjMHV2LBqXhyH/AxcIW3+xxkq/AAAAAElFTkSuQmCC");
}
.blog-detail-slider__item:nth-child(odd)::after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAdCAYAAAAuAKvrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABAJJREFUeAHtmkFvG0UYht9Zr+2sadLa5lCpiZS0SSRAqoIEKhwQ8bEol8CVQy/lRCE3jvyFBISExAkp1xaJouRGzAkqDoRCkdpQEkErUcl226TZ9cbr3c47zlqO67TrjbeHah7Jjj2emd19ZuabL/YK7LPw3f0TnukvAMa7QDALTQzEeiCw+NVc/tt2CZ8WVu+PN71gLQDGoTkyQYCtZlOUvp7PbynBl67WNrXcwULJ6aZ4PXXp+8qFQIgL0AwUIXDCN0TdCITxKTQJEcwa8nkGmqRQgjUJogUnjBacMCaOwFTRxPlpC6PHU7BMgZrj49p/LlZu1aFpEVvw2ZNpXHzjGOxGgI2qB6fhY7KQVsILVgrLv+/iRWCm6CFrBAfKbu+YqNRFpPaxBX/wWk79/eLnHdzdbrbLL755DOfGMljbrKOYM9TM7saRg3L9XkO95io4tb8C/vi/gTv7fZ0bzfQ8LlcJH5MFE9dlfccLetYbHUnhlHx08rT6UXjZCnBmuHV+lXo6UptYgimlYBn4RYaDTrlk+bddWBkBZy9Qg8C63VRtXwp+iPfkbD8/PdQu5/vLN2yUN118OPNSz2Nfu+Nio+Kpz5fk4P4tV083PO7sRPaJ8s9/fNi34PVq6/wp95W8i9vbqb7axxJMuaTXxfECwov45tdHSvaUnG0UsvZPHeUtV31mpQUmpXzO9NWbdfWes5+SKZgyyOx4FqXTQ0omZy4HjuHpMNgP5W5UGzJM2Qf6iAvlzo25+OHfrJzBXl9tj7TJPYtQds3y2+9rtt/+nOGFMzwUxtBhjQgUZGgJ64WDpUJDR1vykRwQWwpnu7s7TVz+01aCQ7r7iEOnXMbdM8N9NY8nODzh7hjXD4zPn7w9rFYDQwYFhisjKhuVVky10oaK2faejyt/OWpVlCaG8OVcXvWdy0TbkLrplktcv7++YglWWYO8sLfGsvhJLvlqx8wK4x/DQ7iR9YKDQ6HL67syru6pMoaRYi6DqKzJUBKGKcpkukiu3HDkJmeq1cGYPVVM99wLnkYvuSSMyVGJN4Plkly56SiZn70zokRW7Wb7QlqbWCNSX2dPZlR/o8fNQzOHw2B9Ho9tSTjQpdNZVb5yy8Eqc/Jp9CX4MLlxiB2DuRFRDPPeUAxzYmYWnEHPgilTuJQZgymHbbkqohLW7TwuQ8/7r+ZUf6sx/uHJpgYnl4iPr9bi7wD7MIdlttC9CSXdNilG0gG2G0eXSwaSRXSmZs+zbVIMSi7RX/YkjBacMFpwwlBwGZqkWJeCRRmaRJC/1i8apocluWduQTNQeF8E7/AxFufzD1KmW9KSB0frzh63xNcHEr7WTSjqPgn9U348ylJv2fS2lxbnJx6w4DFiBOct6XwopQAAAABJRU5ErkJggg==");
}
.blog-detail-slider__item .blog__grid-item-img::before {
  display: none;
}
.blog-detail-slider__item::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 88px;
  height: 29px;
  border-radius: 6px;
  overflow: hidden;
}
.blog-slider-wrapper {
  position: relative;
}
.blog-slider {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (max-width: 575.98px) {
  .blog-slider {
    overflow: visible;
  }
}
.blog-slider_horizontal {
  touch-action: pan-y;
}
.blog-slider__wrapper {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.blog-slider__item {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 360px;
}
@media (max-width: 575.98px) {
  .blog-slider__item {
    width: 246px;
  }
}
.blog-slider-action {
  top: calc(50% - 24px) !important;
}
@media (max-width: 991.98px) {
  .blog-slider-action {
    display: none;
  }
}
.blog-slider-item {
  background: var(--white-color);
  border-radius: 15px;
  color: var(--text-color);
  display: block;
  overflow: hidden;
  transition: all var(--transition-speed);
}
.blog-slider-item__image {
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
}
.blog-slider-item__image-wrap {
  border-radius: 15px;
  display: block;
  overflow: hidden;
  padding-top: 58.88%;
  position: relative;
}
.blog-slider-item__content {
  padding: 18px 25px 20px;
}
@media (max-width: 991.98px) {
  .blog-slider-item__content {
    padding: 16px;
  }
}
@media (max-width: 575.98px) {
  .blog-slider-item__content {
    padding: 8px;
  }
}
.blog-slider-item__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: 700;
  height: 3.9em;
  line-clamp: 3;
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.blog-slider-item__actions {
  align-self: start;
  display: flex;
  justify-content: start;
  margin-top: 22px;
}
.blog-slider-item .btn:hover {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}
.blog {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .blog {
    margin-bottom: 60px;
  }
}
.blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 991.98px) {
  .blog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .blog__grid {
    grid-template-columns: auto;
  }
}
.blog__grid-item {
  background: transparent;
  box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0), 0 7px 30px -4px rgba(12, 12, 13, 0);
  border-radius: 9px;
  display: block;
  padding: 6px;
  transition: all var(--transition-speed);
}
.blog__grid-item:hover {
  background: var(--white-color);
  box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.5), 0 7px 30px -4px rgba(12, 12, 13, 0.1);
}
.blog__grid-item:hover .blog__grid-item-img img {
  transform: scale(1.05);
}
.blog__grid-item-img {
  border-radius: 9px;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 360/238;
  position: relative;
}
.blog__grid-item-img:not(.blog__grid-item-video)::before {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 88px;
  height: 29px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAdCAYAAAAuAKvrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABAJJREFUeAHtmkFvG0UYht9Zr+2sadLa5lCpiZS0SSRAqoIEKhwQ8bEol8CVQy/lRCE3jvyFBISExAkp1xaJouRGzAkqDoRCkdpQEkErUcl226TZ9cbr3c47zlqO67TrjbeHah7Jjj2emd19ZuabL/YK7LPw3f0TnukvAMa7QDALTQzEeiCw+NVc/tt2CZ8WVu+PN71gLQDGoTkyQYCtZlOUvp7PbynBl67WNrXcwULJ6aZ4PXXp+8qFQIgL0AwUIXDCN0TdCITxKTQJEcwa8nkGmqRQgjUJogUnjBacMCaOwFTRxPlpC6PHU7BMgZrj49p/LlZu1aFpEVvw2ZNpXHzjGOxGgI2qB6fhY7KQVsILVgrLv+/iRWCm6CFrBAfKbu+YqNRFpPaxBX/wWk79/eLnHdzdbrbLL755DOfGMljbrKOYM9TM7saRg3L9XkO95io4tb8C/vi/gTv7fZ0bzfQ8LlcJH5MFE9dlfccLetYbHUnhlHx08rT6UXjZCnBmuHV+lXo6UptYgimlYBn4RYaDTrlk+bddWBkBZy9Qg8C63VRtXwp+iPfkbD8/PdQu5/vLN2yUN118OPNSz2Nfu+Nio+Kpz5fk4P4tV083PO7sRPaJ8s9/fNi34PVq6/wp95W8i9vbqb7axxJMuaTXxfECwov45tdHSvaUnG0UsvZPHeUtV31mpQUmpXzO9NWbdfWes5+SKZgyyOx4FqXTQ0omZy4HjuHpMNgP5W5UGzJM2Qf6iAvlzo25+OHfrJzBXl9tj7TJPYtQds3y2+9rtt/+nOGFMzwUxtBhjQgUZGgJ64WDpUJDR1vykRwQWwpnu7s7TVz+01aCQ7r7iEOnXMbdM8N9NY8nODzh7hjXD4zPn7w9rFYDQwYFhisjKhuVVky10oaK2faejyt/OWpVlCaG8OVcXvWdy0TbkLrplktcv7++YglWWYO8sLfGsvhJLvlqx8wK4x/DQ7iR9YKDQ6HL67syru6pMoaRYi6DqKzJUBKGKcpkukiu3HDkJmeq1cGYPVVM99wLnkYvuSSMyVGJN4Plkly56SiZn70zokRW7Wb7QlqbWCNSX2dPZlR/o8fNQzOHw2B9Ho9tSTjQpdNZVb5yy8Eqc/Jp9CX4MLlxiB2DuRFRDPPeUAxzYmYWnEHPgilTuJQZgymHbbkqohLW7TwuQ8/7r+ZUf6sx/uHJpgYnl4iPr9bi7wD7MIdlttC9CSXdNilG0gG2G0eXSwaSRXSmZs+zbVIMSi7RX/YkjBacMFpwwlBwGZqkWJeCRRmaRJC/1i8apocluWduQTNQeF8E7/AxFufzD1KmW9KSB0frzh63xNcHEr7WTSjqPgn9U348ylJv2fS2lxbnJx6w4DFiBOct6XwopQAAAABJRU5ErkJggg==") no-repeat;
  z-index: 1;
}
.blog__grid-item-img img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: all var(--transition-speed);
  width: 100%;
}
.blog__grid-item-info {
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.blog__grid-item-info-head {
  color: var(--grey-color);
  font-size: 0.75rem;
  display: flex;
  justify-content: space-between;
}
.blog__grid-item-info-head span > span {
  color: var(--blue-color-dark);
}
.blog__grid-item-title {
  font-size: 19px;
  font-weight: 700;
  margin: 0;
  color: var(--black-color) !important;
  font-family: var(--font-title);
}
@media (max-width: 991.98px) {
  .blog__grid-item-title {
    font-size: 0.875rem;
  }
}
.blog__grid-item-video {
  display: block;
  position: relative;
}
.blog__grid-item-video video {
  max-width: 100%;
}
.blog .tabs {
  margin-bottom: 30px;
  background: var(--white-color);
  padding: 10px;
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .blog .tabs {
    margin-bottom: 16px;
  }
}
.blog .tabs .tabs__list-link {
  color: #295365;
  min-width: 120px;
  border-radius: 56px;
}
@media (max-width: 767.98px) {
  .blog .tabs .tabs__list-link {
    min-width: 85px;
  }
}
.blog .tabs .tabs__list-link._current {
  border: 1px solid #295365;
}
.blog .tabs__list {
  max-width: none;
}
.blog .pager__more {
  display: none;
}
.blog-section__head {
  margin-bottom: 34px;
}
@media (max-width: 767.98px) {
  .blog-section__head {
    margin-bottom: 10px;
  }
}
.breadcrumbs {
  display: block;
  font-size: 0.75rem;
  margin: 0 0 36px;
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    margin: 0 0 24px;
  }
}
.breadcrumbs__item {
  color: var(--grey-color);
  display: inline;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-inline: 0.5em;
}
.breadcrumbs__item:last-child {
  color: var(--blue-color-dark);
}
.breadcrumbs__item a {
  color: var(--text-color);
  text-decoration: none;
}
.breadcrumbs__item a:hover {
  color: var(--primary-color);
  text-decoration: none;
}
.categories-slider-wrapper {
  overflow: hidden;
  position: relative;
}
.categories-slider {
  display: block;
  position: relative;
}
.categories-slider_horizontal {
  touch-action: pan-y;
}
.categories-slider__wrapper {
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.categories-slider__item {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  height: auto !important;
}
@media (max-width: 991.98px) {
  .categories-slider__item {
    width: 283px;
  }
}
@media (max-width: 767.98px) {
  .categories-slider__item {
    width: 210px;
  }
}
@media (max-width: 575.98px) {
  .categories-slider__item {
    width: 167px;
  }
}
.category-slider-item {
  background: var(--white-color);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  position: relative;
  transition: all var(--transition-speed);
  padding: 20px;
}
@media (max-width: 767.98px) {
  .category-slider-item {
    padding: 18px;
  }
}
.category-slider-item:hover .category-slider-item__img-container:before {
  transform: scale(3);
}
.category-slider-item_primary {
  background: var(--primary-color-2);
  color: var(--white-color);
}
.category-slider-item_primary::before {
  background: var(--primary-color);
}
.category-slider-item__img-container {
  background: #F8F8F8;
  width: 100%;
  aspect-ratio: 220/193;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 9px;
}
@media (max-width: 767.98px) {
  .category-slider-item__img-container {
    aspect-ratio: 321/183;
  }
}
.category-slider-item__img-container:before {
  height: 95%;
  width: 95%;
  background: linear-gradient(180deg, #B5D8FF 0%, #93B9FF 100%);
  bottom: -50%;
  left: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  transition: all var(--transition-speed);
  transform: scale(1) translateX(-50%);
}
.category-slider-item__img-container img {
  bottom: 0;
  display: block;
  max-height: calc(100% - 20px);
  max-width: 83%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767.98px) {
  .category-slider-item__img-container img {
    max-height: 100%;
  }
}
.category-slider-item__more {
  background: transparent;
  border-color: currentColor;
  border-radius: 20px;
  color: inherit;
  padding-inline: 10px;
  transition: all 0;
}
.category-slider-item__more .icon {
  height: 17px;
  width: 17px;
  margin-inline-start: 5px;
}
.category-slider-item__name {
  font-size: 16px;
  font-weight: 700;
  position: relative;
}
.catalog-section {
  align-items: start;
  display: grid;
  grid-template-columns: 260px 1fr;
  justify-content: start;
  gap: 40px;
  width: 100%;
}
@media (min-width: 992px) {
  .catalog-section {
    padding-bottom: 130px;
  }
}
@media (max-width: 991.98px) {
  .catalog-section {
    grid-area: 30px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .catalog-section {
    gap: 24px;
  }
}
@media (max-width: 575.98px) {
  .catalog-section {
    gap: 20px;
  }
}
.catalog-section__head {
  margin-bottom: 32px;
}
@media (max-width: 991.98px) {
  .catalog-section__head {
    margin-bottom: 0;
  }
}
.catalog-section .products-list:not([data-products-list=list]) {
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 76px;
}
@media (max-width: 991.98px) {
  .catalog-section .products-list:not([data-products-list=list]) {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 8px;
  }
}
.catalog-section .products-list[data-products-list=list] .product-item__price {
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .catalog-section .products-list[data-products-list=list] .product-item__price {
    font-size: 18px;
  }
}
.catalog-section .products-list[data-products-list=list] .product-item__head-info {
  top: auto;
  bottom: 0;
}
.catalog-section .products-list[data-products-list=list] .product-item__head-info .product-item__chip {
  border-radius: 0 20px 0 0;
}
.catalog-section .products-list[data-products-list=list] .product-item__head-info .product-item__chip:first-child {
  padding: 7px;
}
@media (min-width: 768px) {
  .catalog-section .products-list[data-products-list=list] .product-item__chip + .product-item__chip {
    margin-left: -12px;
  }
}
.catalog-sort {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: start;
}
.catalog-sort__label {
  color: var(--blue-color-dark);
}
.catalog-sort .header-menu__item::after {
  color: var(--black-color);
  margin-top: 2px;
}
.catalog-sort .header-menu__link {
  color: var(--black-color);
}
.catalog-sort .header-menu__submenu-wrap {
  left: auto;
  right: 0;
}
.catalog-sort .header-menu__submenu::before {
  left: auto;
  right: 7px;
}
.catalog-view {
  align-items: center;
  display: flex;
  justify-content: start;
}
.catalog-view__label {
  color: var(--blue-color-dark);
}
.catalog-view__select {
  margin-inline-start: 0.75rem;
}
.catalog-sort-select {
  display: block;
  position: relative;
}
.catalog-sort-select:hover .catalog-sort-select__dropdown {
  transform: scale(1);
}
.catalog-sort-select__head {
  align-items: center;
  color: inherit;
  cursor: pointer;
  display: flex;
  font-style: normal;
  justify-content: flex-start;
}
.catalog-sort-select__icon {
  height: 24px;
  width: 24px;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin-left: 2px;
}
.catalog-sort-select__dropdown {
  background: var(--white-color);
  box-sizing: border-box;
  border-radius: 7px;
  color: var(--text-color);
  display: block;
  min-width: 100%;
  position: absolute;
  right: 0;
  top: 99%;
  transform: scaleY(0);
  transform-origin: left top;
  transition: all 0.3s;
  z-index: 7;
}
.catalog-sort-select__dropdown-list {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 5px 6px;
  width: 100%;
}
.catalog-sort-select__dropdown-item {
  display: block;
  color: var(--blue-color-dark);
}
.catalog-sort-select__dropdown-item._current {
  color: var(--black-color);
  font-weight: 700;
}
.catalog-sort-select__dropdown-link {
  display: block;
  white-space: nowrap;
}
.catalog-view-list {
  align-items: stretch;
  background: #f4f4f4;
  border-radius: 5px;
  display: flex;
  gap: 0;
  justify-content: start;
  padding: 2px;
}
.catalog-view-list__item {
  height: 21px;
  width: 34px;
  align-items: center;
  color: var(--blue-color);
  cursor: pointer;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  transition: all 0.3s;
}
.catalog-view-list__item:hover {
  color: var(--primary-color);
}
.catalog-view-list__item._current {
  background: var(--white-color);
  color: var(--blue-color);
}
.catalog-view-list__item .icon {
  height: 15px;
  width: 15px;
}
.products-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .products-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .products-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .products-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.products-list_wide {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991.98px) {
  .products-list_wide {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .products-list_wide {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .products-list_wide {
    grid-template-columns: repeat(2, 1fr);
  }
}
.products-list[data-products-list=list] {
  grid-template-columns: repeat(1, 1fr);
}
.checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.checkbox {
  align-items: start;
  display: flex;
  gap: 8px;
  cursor: pointer;
}
.checkbox_radio .checkbox__box {
  border-radius: 50%;
}
.checkbox__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkbox__box {
  min-width: 18px;
  min-height: 18px;
  max-width: 18px;
  max-height: 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #DADEE5;
  border-radius: 4px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.checkbox__box svg {
  color: var(--white-color);
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}
.checkbox__text {
  color: var(--blue-color-dark);
  font-weight: 500;
}
.checkbox__input:disabled ~ .checkbox__text {
  color: #aaa;
}
.checkbox .checkbox__input:checked + .checkbox__box {
  background: var(--blue-color);
  border-color: var(--blue-color);
}
.checkbox .checkbox__input:checked + .checkbox__box svg {
  opacity: 1;
  transform: scale(1);
}
.checkbox:hover .checkbox__box {
  border-color: var(--blue-color);
}
.checkbox__input:disabled + .checkbox__box {
  border-color: var(--grey-line);
  background-color: #f9f9f9;
  cursor: not-allowed;
}
.checkbox__input:disabled + .checkbox__box:after {
  background-color: transparent;
}
.contacts__feedback {
  padding: 30px;
  border-radius: 15px;
  background: var(--white-color);
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 60px;
}
.contacts__feedback .contacts__feedback-agreement {
  text-align: left;
  width: 35%;
  margin-top: -10px;
}
@media (max-width: 991.98px) {
  .contacts__feedback .contacts__feedback-agreement {
    order: 4;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .contacts__feedback {
    flex-direction: column;
    padding: 0;
    border-radius: 0;
    background: none;
  }
}
.contacts__feedback-title {
  width: 100%;
}
@media (max-width: 991.98px) {
  .contacts__feedback-title {
    order: 2;
  }
}
@media (max-width: 767.98px) {
  .contacts__feedback-title {
    order: 2;
    margin-bottom: 0;
  }
}
.contacts__feedback-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 49px;
  gap: 24px;
  flex: 1 1 calc(100% - 254px - 24px);
}
@media (max-width: 991.98px) {
  .contacts__feedback-form {
    order: 3;
  }
}
@media (max-width: 767.98px) {
  .contacts__feedback-form {
    display: flex;
    flex-direction: column;
    order: 3;
  }
}
.contacts .form-row:nth-child(4) {
  grid-column: 2/3;
  grid-row: 2/4;
}
.contacts__feedback-form-btn {
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 167px;
}
@media (max-width: 767.98px) {
  .contacts__feedback-form-btn {
    height: 40px;
  }
}
.contacts__feedback-form-video {
  border-radius: 15px;
  overflow: hidden;
  width: 254px;
  position: relative;
  background: url("/assets/svg/logo.svg") no-repeat center/90%;
  border: 1px solid var(--light-grey-color);
}
@media (max-width: 991.98px) {
  .contacts__feedback-form-video {
    width: 100%;
    order: 1;
    aspect-ratio: 2/1;
  }
}
@media (max-width: 767.98px) {
  .contacts__feedback-form-video {
    aspect-ratio: 350/195;
  }
}
.delivery-and-payment__head {
  padding: 30px;
  background: var(--white-color);
  border-radius: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.delivery-and-payment__head::after {
  position: absolute;
  bottom: 0;
  right: 0;
}
.delivery-and-payment__head._delivery::after {
  width: 458px;
  height: 100%;
  content: url("/assets/png/pc2.png");
}
@media (max-width: 767.98px) {
  .delivery-and-payment__head._delivery::after {
    content: url("/assets/png/mb.png");
    width: 304px;
  }
}
.delivery-and-payment__head._payment::after {
  content: url("/assets/png/pay-pc.png");
}
@media (max-width: 767.98px) {
  .delivery-and-payment__head._payment::after {
    content: url("/assets/png/pay-mb.png");
    width: 304px;
  }
}
@media (max-width: 991.98px) {
  .delivery-and-payment__head {
    padding: 20px 12px;
  }
  .delivery-and-payment__head::after {
    position: static;
    align-self: flex-end;
    margin-right: -12px;
    margin-bottom: -24px;
  }
}
.delivery-and-payment__head-text {
  color: var(--blue-color-dark);
  font-size: 0.875rem;
  margin: 0;
  max-width: 600px;
}
.delivery-and-payment__head-img {
  display: flex;
  margin-top: 16px;
}
.delivery-and-payment__info-block {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  margin-bottom: 54px;
}
.delivery-and-payment__info-block-text {
  margin-bottom: 0;
}
.delivery-and-payment__info-block-text a {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .delivery-and-payment__info-block-text {
    font-size: 0.875rem;
  }
}
.delivery-and-payment__delivery-list {
  padding: 60px 0;
  background: var(--white-color);
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .delivery-and-payment__delivery-list {
    padding: 50px 0;
    margin-bottom: 50px;
  }
}
.delivery-and-payment__delivery-item {
  padding: 16px 0;
  border-bottom: 1px solid var(--light-grey-color);
  cursor: pointer;
}
.delivery-and-payment__delivery-item:first-child {
  border-top: 1px solid var(--light-grey-color);
}
.delivery-and-payment__delivery-item-head {
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
.delivery-and-payment__delivery-item-head-icon {
  height: 24px;
  width: 24px;
  color: var(--black-color);
  transform: rotate(0);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.delivery-and-payment__delivery-item-head._active .delivery-and-payment__delivery-item-head-icon {
  transform: rotate(180deg);
}
.delivery-and-payment__delivery-item-content {
  color: var(--blue-color-dark);
  font-size: 0.875rem;
  margin: 0;
}
.delivery-and-payment__payment-options {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 500px;
  gap: 20px 39px;
  margin-top: 28px;
}
@media (max-width: 991.98px) {
  .delivery-and-payment__payment-options {
    flex-wrap: nowrap;
    height: auto;
  }
}
@media (min-width: 768px) {
  .delivery-and-payment__payment-options {
    margin-bottom: 60px;
  }
}
.delivery-and-payment__payment-options-item {
  background-color: var(--white-color);
  border-radius: 15px;
  padding: 24px;
  max-width: calc(50% - 20px);
  flex: 1 1 auto;
}
.delivery-and-payment__payment-options-item h4 {
  margin-bottom: 12px;
}
.delivery-and-payment__payment-options-item p {
  color: var(--grey-color);
  margin: 0;
}
.delivery-and-payment__payment-options-item p:not(:last-child) {
  margin-bottom: 10px;
}
.delivery-and-payment__payment-options-item a:not(.btn) {
  color: var(--primary-color);
}
.delivery-and-payment__payment-options-item:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
.delivery-and-payment__payment-options-item:last-child .btn {
  width: 70%;
}
@media (max-width: 767.98px) {
  .delivery-and-payment__payment-options-item:last-child .btn {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 174px;
    margin-right: auto;
  }
}
@media (max-width: 991.98px) {
  .delivery-and-payment__payment-options-item {
    padding: 20px;
    max-width: unset;
  }
}
.design {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .design {
    margin-bottom: 60px;
  }
}
.design__subtitle {
  color: var(--grey-color);
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 603px;
}
.design__head-label {
  color: var(--white-color);
  font-family: var(--font-title);
  font-size: 1.25rem;
  padding: 8px;
  background: var(--blue-color);
  border-radius: 7px;
  align-self: flex-start;
  margin: 0;
  margin-bottom: 49px;
}
.design__head-label:hover, .design__head-label:active, .design__head-label:focus {
  color: var(--white-color);
}
@media (max-width: 767.98px) {
  .design__head-label {
    font-size: 1rem;
    text-align: center;
  }
}
.design__definition {
  padding: 26px;
  border-radius: 15px;
  background: var(--white-color);
  margin-bottom: 60px;
  max-width: 975px;
}
@media (max-width: 767.98px) {
  .design__definition {
    padding: 12px;
  }
}
.design__definition-text {
  padding: 26px;
  background: #D5DFFF;
  border-radius: 15px;
  margin: 0;
  margin-bottom: 24px;
}
.design__definition-text b {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .design__definition-text {
    padding: 24px;
  }
}
.design__definition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 29px 66px;
  padding: 0 26px;
}
@media (min-width: 768px) {
  .design__definition-grid {
    width: calc(100% - 120px);
  }
}
.design__definition-grid a {
  font-weight: bold;
}
.design__definition-grid a:hover {
  color: var(--blue-color);
}
@media (max-width: 767.98px) {
  .design__definition-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 24px;
  }
}
.design__objects {
  margin-bottom: 60px;
}
.design__objects-title {
  margin-bottom: 32px;
}
.design__objects-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 991.98px) {
  .design__objects-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 8px;
  }
}
@media (max-width: 767.98px) {
  .design__objects-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.design__objects-item {
  padding: 6px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: 0.3s;
  color: var(--black-color) !important;
}
.design__objects-item:hover {
  background: var(--white-color);
  box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.5), 0 7px 30px -4px rgba(12, 12, 13, 0.1);
  text-decoration: underline;
}
.design__objects-item-text {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
  padding: 16.5px;
  border-radius: 15px;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(0deg, #f5f5f5, #f5f5f5), linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(313.66deg, rgba(245, 245, 245, 0.54) -3.32%, #f5f5f5 50.1%);
}
.design__projects {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 158px;
}
.design__projects .btn {
  width: 147px;
  align-self: flex-end;
}
@media (max-width: 767.98px) {
  .design__projects {
    padding: 30px 0;
    margin-bottom: 60px;
  }
}
.design__projects .tabs__list {
  margin-bottom: 30px;
  background-color: #EAEAF5;
  padding: 10px;
  border-radius: 20px;
  max-width: none;
}
@media (max-width: 767.98px) {
  .design__projects .tabs__list {
    margin-bottom: 10px;
    padding: 5px;
  }
}
.design__projects .tabs__list-item {
  min-width: 142px;
}
@media (max-width: 767.98px) {
  .design__projects .tabs__list-item {
    min-width: 81px;
  }
}
@media (max-width: 767.98px) {
  .design__projects-title {
    margin-bottom: 16px;
  }
}
.design__projects-slider-container {
  margin-bottom: 16px;
  position: relative;
}
.design-slider {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .design-slider {
    overflow: visible;
  }
}
.design-slider__wrapper {
  display: flex;
}
.design-slider__item {
  display: flex;
  transition: none;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .design-slider__item {
    width: 165px;
  }
}
@media (min-width: 768px) {
  .favorites {
    margin-top: 40px !important;
  }
}
.favorites__main {
  flex: 1;
  padding: 32px;
  border-radius: 15px;
  background: var(--white-color);
}
@media (max-width: 767.98px) {
  .favorites__main {
    background: none;
    padding: 0;
  }
}
.favorites__main:has(.favorites__item) .favorites__main-head,
.favorites__main:has(.favorites__item) .favorites__list {
  display: flex;
}
.favorites__main:has(.favorites__item) .favorites__empty {
  display: none;
}
.favorites__main:has(input[type=checkbox]:checked) .favorites__remove-selected-btn {
  display: block;
}
.favorites__empty {
  display: block;
}
.favorites__main-head {
  align-items: center;
  color: var(--grey-color);
  display: none;
  justify-content: space-between;
  gap: 76px;
  margin-bottom: 28px;
  padding: 0 16px;
}
@media (max-width: 991.98px) {
  .favorites__main-head {
    gap: 15px;
  }
}
@media (max-width: 767.98px) {
  .favorites__main-head {
    flex-wrap: wrap;
    padding: 0 6px;
  }
}
@media (max-width: 767.98px) {
  .favorites__main-select-all-checkbox {
    order: 2;
  }
}
.favorites__main-sort {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .favorites__main-sort {
    order: 1;
    width: 100%;
  }
}
.favorites__main-sort-btn {
  display: flex;
  align-items: center;
  background: none;
  border: none;
}
.favorites__main-sort-btn-icon {
  height: 24px;
  width: 24px;
}
.favorites__remove-selected-btn {
  color: inherit;
  display: none;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
}
@media (max-width: 767.98px) {
  .favorites__remove-selected-btn {
    order: 3;
  }
}
.favorites__list {
  display: none;
  flex-direction: column;
  gap: 16px;
}
.favorites__item {
  padding: 16px;
  border-radius: 15px;
  display: flex;
  background: #F8F8F8;
}
@media (max-width: 767.98px) {
  .favorites__item {
    padding: 6px;
    border-radius: 0;
  }
}
.favorites__item-img-container {
  position: relative;
  margin-right: 16px;
  width: 131px;
  height: 131px;
  background: var(--white-color);
  border-radius: 10px;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .favorites__item-img-container {
    width: 157px;
    height: 157px;
    margin-right: 22px;
    background: none;
  }
}
@media (max-width: 575.98px) {
  .favorites__item-img-container {
    width: 110px;
    height: 110px;
  }
}
.favorites__item-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.favorites__item-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.favorites__item-info {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .favorites__item-info {
    flex-direction: column;
  }
}
.favorites__item-title {
  font-family: var(--font-default);
  font-size: 1rem;
  max-width: 315px;
}
@media (max-width: 991.98px) {
  .favorites__item-title {
    font-size: 0.875rem;
    max-width: 276px;
  }
}
.favorites__item-delete-btn {
  color: var(--grey-color);
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 0;
}
.favorites__item-delete-btn svg {
  width: 15px;
  height: 18px;
}
@media (max-width: 767.98px) {
  .favorites__item-delete-btn {
    display: none;
  }
}
.favorites__item-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .favorites__item-prices {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
}
.favorites__item-actual-price {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .favorites__item-actual-price {
    font-size: 1.25rem;
  }
}
.favorites__item-old-price {
  color: var(--grey-color);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: line-through;
}
@media (max-width: 767.98px) {
  .favorites__item-old-price {
    font-size: 0.75rem;
  }
}
.favorites__item-footer {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.favorites__item-availability-text {
  color: var(--red-color);
  font-size: 0.75rem;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .favorites__item-availability-text {
    display: none;
  }
}
.favorites__item-heart-icon {
  height: 26px;
  width: 26px;
  color: var(--red-color);
  flex-shrink: 0;
  cursor: pointer;
}
.favorites__item-btn {
  width: 190px;
}
.favorites__item-btn + * {
  display: none;
}
.favorites__item-btn[data-add-to-basket] {
  display: flex;
}
.favorites__item-btn._active {
  display: none;
}
.favorites__item-btn._active + .favorites__item-btn {
  display: flex;
}
.favorites__item-btn-icon {
  height: 21px;
  width: 21px;
}
.favorites__item-btn-text {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .favorites__item-btn {
    width: 100%;
  }
}
.favorites .push {
  border-color: var(--blue-color);
  background: var(--blue-color);
}
.favorites .push:hover {
  background: transparent;
}
.favorites .catalog-sort__label {
  color: var(--grey-color);
}
.favorites .catalog-sort__select {
  color: var(--black-color);
}
.favorites .checkbox__text {
  color: var(--grey-color);
}
@media (min-width: 992px) {
  .filter {
    background: var(--white-color);
    padding: 11px;
    border-radius: 20px;
  }
}
.filter__trigger {
  height: 36px;
  width: 36px;
  background: transparent;
  border: none;
  color: var(--text-color);
  display: none;
  padding: 0;
}
@media (max-width: 991.98px) {
  .filter__trigger {
    display: block;
  }
}
.filter__search {
  align-items: center;
  display: flex;
  justify-content: start;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .filter__search {
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .filter__search {
    gap: 16px;
  }
}
@media (max-width: 991.98px) {
  .filter__content {
    background: var(--white-color);
    box-sizing: border-box;
    display: block;
    height: 100vh;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 20px 0;
    position: fixed;
    top: 0;
    transform: translateX(-101%);
    transition: transform var(--transition-speed);
    width: 100vw;
    z-index: 1000;
  }
}
@media (max-width: 575.98px) {
  .filter__content {
    background: var(--white-color);
  }
}
.filter__content._open {
  transform: translateX(0);
}
.filter__content-title {
  display: none;
  text-align: center;
  width: 100%;
}
@media (max-width: 991.98px) {
  .filter__content-title {
    align-items: center;
    display: flex;
    justify-content: start;
  }
  .filter__content-title span {
    display: block;
    margin: auto;
  }
}
.filter__content-back {
  height: 24px;
  width: 24px;
  align-items: center;
  background: transparent;
  border: none;
  color: var(--text-color);
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-inline-end: 12px;
  padding: 0;
}
.filter__sections {
  margin-bottom: 10px;
  padding: 11px 12px 15px;
}
.filter__sections-list {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.filter__actions {
  align-items: center;
  border-radius: 0 0 7px 7px;
  display: flex;
  gap: 5px;
  justify-content: stretch;
  margin-top: 8px;
  padding: 7px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .filter__actions {
    border-radius: 0;
    bottom: 0;
    justify-content: center;
    margin-left: -20px;
    padding-inline: 20px;
    position: sticky;
    width: calc(100% + 40px);
  }
}
.filter__actions > * {
  flex: 1;
}
@media (max-width: 991.98px) {
  .filter__actions > * {
    max-width: 221px;
  }
}
.filter__item {
  margin-top: 16px;
}
@media (max-width: 991.98px) {
  .filter__item {
    max-width: 350px;
  }
}
.filter__item-title {
  color: var(--text-color);
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 0.875rem;
}
@media (max-width: 991.98px) {
  .filter__item-title {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .filter__item-title {
    font-size: 1rem;
  }
}
.filter__item-title-comment {
  color: var(--grey-color);
  font-family: var(--font-default);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}
.filter__item-content {
  display: block;
}
.filter-sections-item__head {
  align-items: center;
  color: var(--grey-color);
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  line-height: 1.1;
  transition: color 0.3s;
}
@media (max-width: 991.98px) {
  .filter-sections-item__head {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .filter-sections-item__head {
    font-size: 1rem;
  }
}
.filter-sections-item__head:hover {
  color: var(--blue-color);
}
.filter-sections-item__head._active {
  color: var(--black-color);
}
.filter-sections-item__head._active .icon {
  color: var(--primary-color);
  transform: rotate(180deg);
}
.filter-sections-item__head .icon {
  height: 24px;
  width: 24px;
  color: var(--black-color);
  transform: rotate(0);
  transition: transform 0.3s;
}
.filter-sections-item__list {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}
.filter-sections-item__list-item {
  display: block;
  color: var(--grey-color);
}
.filter-sections-item__list-item[data-more-item=true] {
  display: none;
}
.filter-sections-item__more {
  align-items: start;
  display: flex;
  justify-content: start;
}
.form-agreement {
  color: var(--grey-color);
  font-size: 0.875rem;
  margin: 0;
  margin-top: 12px;
}
.form-agreement__link {
  color: var(--black-color);
}
@media (max-width: 767.98px) {
  .form-agreement {
    font-size: 0.6875rem;
  }
}
@media (min-width: 768px) {
  .help {
    margin-bottom: 60px;
  }
}
.help__question-list {
  margin-bottom: 185px;
}
@media (max-width: 991.98px) {
  .help__question-list {
    margin-bottom: 170px;
  }
}
@media (max-width: 767.98px) {
  .help__question-list {
    margin-bottom: 87px;
  }
}
.help__question-item {
  padding: 16px 0;
  border-bottom: 1px solid var(--light-grey-color);
  cursor: pointer;
}
.help__question-item:first-child {
  border-top: 1px solid var(--light-grey-color);
}
.help__question-item-head {
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
.help__question-item-head-icon {
  height: 24px;
  width: 24px;
  color: var(--black-color);
  transform: rotate(0);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.help__question-item-head._active .help__question-item-head-icon {
  transform: rotate(180deg);
}
.help__question-item-content {
  color: var(--blue-color-dark);
  font-size: 0.875rem;
  margin: 0;
}
.image-slider {
  display: block;
  position: relative;
}
.image-slider_initialized .image-slider__wrapper {
  overflow: initial;
}
.image-slider_backface-hidden .image-slider__item {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.image-slider_free-mode .image-slider__item {
  transition-timing-function: ease-out;
}
.image-slider_fade .image-slider__item {
  pointer-events: none;
  transition-property: opacity;
}
.image-slider_fade .image-slider__item .image-slider__item {
  pointer-events: none;
}
.image-slider_fade .image-slider__item_active, .image-slider_fade .image-slider__item_active .image-slider__item_active {
  pointer-events: auto;
}
.image-slider_horizontal {
  touch-action: pan-y;
}
.image-slider__wrapper {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
.image-slider__item {
  display: block;
  flex-shrink: 0;
  width: 100%;
}
.image-slider__link {
  display: block;
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
}
.image-slider__img {
  display: block;
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media (max-width: 767.98px) {
  .image-slider__img {
    min-height: 150px;
  }
}
.image-slider__pagination {
  margin-top: 16px !important;
}
@media (max-width: 991.98px) {
  .image-slider__pagination {
    margin-top: 12px !important;
  }
}
@media (max-width: 575.98px) {
  .image-slider__pagination {
    margin-top: 8px !important;
  }
}
@media (min-width: 768px) {
  .installment {
    margin-bottom: 60px;
  }
}
.installment__subtitle {
  color: var(--grey-color);
  margin-bottom: 24px;
}
.installment__consult-btn {
  width: 219px;
  margin-bottom: 60px;
}
@media (max-width: 575.98px) {
  .installment__consult-btn {
    width: 100%;
  }
}
.installment__features {
  background: #E7EDFF;
  display: flex;
  justify-content: space-between;
  padding: 50px 100px;
  gap: 58px;
  border-radius: 15px;
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .installment__features {
    padding: 30px;
    gap: 24px;
    margin-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .installment__features {
    padding: 20px 23px;
    flex-direction: column;
    margin-bottom: 60px;
  }
}
.installment__features-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}
.installment__features-item-title {
  margin-bottom: 0;
}
.installment__features-item-text {
  color: var(--blue-color-dark);
  margin: 0;
}
.installment__additional-info {
  margin-bottom: 158px;
}
@media (max-width: 767.98px) {
  .installment__additional-info {
    margin-bottom: 85px;
  }
}
.installment__additional-info-title {
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 32px;
}
.installment__additional-info-content {
  position: relative;
  overflow: hidden;
  padding: 50px;
  border-radius: 15px;
  background: var(--white-color);
}
@media (max-width: 991.98px) {
  .installment__additional-info-content {
    padding: 30px;
  }
}
@media (max-width: 575.98px) {
  .installment__additional-info-content {
    padding: 20px;
  }
}
.installment__additional-info-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 544px;
  height: 197px;
  background: url("/assets/png/pc.png");
  right: 0;
}
@media (max-width: 767.98px) {
  .installment__additional-info-content::after {
    background: url("/assets/png/mb2.png");
    width: 330px;
    height: 232px;
  }
}
.installment__additional-info-content h3 {
  font-size: 1.25rem;
  font-family: var(--font-title);
}
.installment__additional-info-labels {
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.installment__additional-info-labels div {
  color: var(--white-color);
  font-family: var(--font-title);
  font-size: 1rem;
  padding: 8px 16px;
  background: var(--blue-color);
  border-radius: 7px;
  margin: 0;
  flex: 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .installment__additional-info-labels div {
    padding: 8px;
  }
}
.installment__additional-info-labels div span {
  font-size: 1.25rem;
}
.installment__additional-info-labels p {
  margin: 0;
}
@media (max-width: 991.98px) {
  .installment__additional-info-labels {
    flex-direction: column;
    align-items: flex-start;
  }
}
.installment__additional-info-text {
  background: #D5DFFF;
  padding: 16px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .installment__additional-info-text {
    max-width: 700px;
  }
}
@media (min-width: 768px) {
  .leasing {
    margin-bottom: 60px;
  }
}
.leasing__subtitle {
  color: var(--blue-color-dark);
  margin-bottom: 24px;
  max-width: 623px;
}
.leasing__consult-btn {
  width: 288px;
  margin-bottom: 60px;
}
@media (max-width: 575.98px) {
  .leasing__consult-btn {
    width: 219px;
  }
}
.leasing__definition {
  margin-bottom: 120px;
}
.leasing__definition h3 {
  font-size: 1.25rem;
}
.leasing__definition p,
.leasing__definition ul {
  color: var(--blue-color-dark);
  margin: 0;
}
.leasing__definition p:not(:last-child),
.leasing__definition ul:not(:last-child) {
  margin-bottom: 1rem;
}
.leasing__definition p {
  max-width: 660px;
}
.leasing__definition ul {
  max-width: 480px;
}
.leasing__definition li {
  padding-left: 0;
}
.leasing__definition li::marker {
  color: inherit;
}
@media (max-width: 991.98px) {
  .leasing__definition {
    margin-bottom: 50px;
  }
}
.leasing__conditions {
  padding: 32px;
  border-radius: 15px;
  background: #E7EDFF url("/assets/png/condition-bg.png") no-repeat right bottom;
  margin-bottom: 120px;
}
.leasing__conditions h3 {
  font-size: 1.875rem;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .leasing__conditions {
    height: 691px;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  .leasing__conditions {
    height: 820px;
    padding: 20px 20px 10px;
    background-size: 300px;
    margin-bottom: 60px;
  }
  .leasing__conditions h3 {
    font-size: 1rem;
    margin-bottom: 13px;
  }
  .leasing__conditions h3 br {
    display: none;
  }
}
.leasing__conditions-list {
  display: flex;
  gap: 64px;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .leasing__conditions-list {
    justify-content: space-between;
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .leasing__conditions-list {
    flex-direction: column;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
  }
}
.leasing__conditions-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 991.98px) {
  .leasing__conditions-item {
    flex: 1;
  }
}
.leasing__conditions-item-title {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.25rem;
}
.leasing__conditions-item-text-big {
  font-size: 1.875rem;
}
@media (max-width: 991.98px) {
  .leasing__conditions-item-text-big {
    font-size: 1.25rem;
  }
}
.leasing__conditions-item-text-mini {
  font-family: var(--font-default);
  font-weight: 500;
  font-size: 0.875rem;
}
.leasing__condition-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .leasing__condition-footer {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1;
  }
}
@media (max-width: 767.98px) {
  .leasing__condition-footer {
    align-items: center;
  }
}
.leasing__conditions-btn {
  width: 219px;
}
@media (max-width: 767.98px) {
  .leasing__conditions-btn {
    margin-left: 29px;
    margin-right: auto;
  }
}
.leasing__condition-label {
  padding: 10px 8px;
  border-radius: 7px;
  background: #D5DFFF;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 610px;
}
@media (max-width: 575.98px) {
  .leasing__condition-label {
    width: calc(100% + 24px);
  }
}
.leasing__condition-label p {
  color: var(--grey-color);
  margin: 0;
}
@media (max-width: 767.98px) {
  .leasing__condition-label p {
    font-size: 0.75rem;
  }
}
.leasing__condition-label-icon {
  flex-shrink: 0;
}
.leasing__features {
  margin-bottom: 245px;
}
@media (max-width: 991.98px) {
  .leasing__features {
    margin-bottom: 174px;
  }
}
@media (max-width: 767.98px) {
  .leasing__features {
    margin-bottom: 122px;
  }
}
.leasing__features-title {
  font-weight: 700;
}
.leasing__features-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 302px;
  gap: 40px;
}
@media (max-width: 991.98px) {
  .leasing__features-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    grid-auto-rows: 302px;
  }
}
@media (max-width: 767.98px) {
  .leasing__features-list {
    grid-template-columns: initial;
    grid-auto-rows: auto;
  }
}
.leasing__features-item {
  padding: 32px;
  border-radius: 15px;
  background: url("/assets/png/leasing-item-bg.png") no-repeat bottom right, var(--white-color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.leasing__features-item:nth-child(2) {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (max-width: 991.98px) {
  .leasing__features-item:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media (max-width: 767.98px) {
  .leasing__features-item:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 767.98px) {
  .leasing__features-item {
    padding: 25px;
    background: url("/assets/png/leasing-item-bg-mb.png") no-repeat top right, var(--white-color);
  }
}
.leasing__features-item ul {
  margin: 0;
}
.leasing__features-item ul li {
  margin: 0;
  padding: 0;
  color: #6D6D6D;
}
.leasing__features-item ul li::marker {
  color: #6D6D6D;
}
.leasing__features-item-icon {
  margin-bottom: 16px;
}
.leasing__features-item-title {
  margin-bottom: 4px;
}
.leasing__features-item-text {
  color: var(--grey-color);
  margin: 0;
}
.manager-woman {
  padding: 45px 39px 42px;
  border-radius: 15px;
  background: url("/assets/svg/question-bg-text.svg") no-repeat bottom right, url("/assets/png/question-bg.png") no-repeat center/cover, var(--primary-color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
.manager-woman::after {
  content: url("/assets/png/manager-woman.png");
  position: absolute;
  bottom: 0;
  right: 11%;
  z-index: 1;
  width: 321px;
  height: 307px;
}
@media (max-width: 991.98px) {
  .manager-woman {
    padding: 26px 22px;
    gap: 12px;
  }
  .manager-woman::after {
    content: "";
    right: 9%;
    background: url("/assets/png/manager-woman.png") no-repeat bottom/contain;
  }
}
@media (max-width: 767.98px) {
  .manager-woman::after {
    background: url("/assets/png/manager-woman-mb.png") no-repeat bottom/contain;
    right: 0%;
    width: 190px;
    height: 209px;
  }
}
.manager-woman__title {
  color: var(--white-color);
  font-size: 2.5rem;
  line-height: 1;
  margin: 0;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .manager-woman__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .manager-woman__title {
    font-size: 1.25rem;
    max-width: 171px;
  }
}
.manager-woman button {
  width: 252px;
  background: var(--white-color);
  border-color: var(--white-color);
  color: var(--blue-color);
}
@media (max-width: 767.98px) {
  .manager-woman button {
    width: -moz-min-content;
    width: min-content;
    white-space: nowrap;
    font-size: 8px;
    height: 20px;
  }
}
.my-orders__main {
  padding: 32px;
  background: var(--white-color);
  border-radius: 15px;
  flex: 1;
}
@media (max-width: 767.98px) {
  .my-orders__main {
    padding: 24px 20px;
  }
}
.my-orders__main-title {
  margin-bottom: 21px;
}
.my-orders__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.my-orders__item {
  background: #F8F8F8;
  padding: 16px;
  border-radius: 15px;
}
.my-orders__item-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 23px;
  gap: 16px;
  cursor: pointer;
}
.my-orders__item-head._active .my-orders__item-arrow-down-icon {
  transform: rotate(180deg);
  color: var(--blue-color);
}
@media (max-width: 767.98px) {
  .my-orders__item-head {
    gap: 12px;
    margin-bottom: 14px;
  }
}
.my-orders__item-date {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .my-orders__item-date {
    font-size: 0.875rem;
  }
}
.my-orders__item-number {
  color: var(--primary-color);
  font-size: 0.75rem;
}
.my-orders__item-status-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-left: auto;
}
.my-orders__item-status {
  color: var(--white-color);
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  padding: 4.5px 7px;
  min-width: 78px;
  border-radius: 56px;
  line-height: 1;
}
.my-orders__item-status_placed {
  background: var(--primary-color);
}
.my-orders__item-status_received {
  background: var(--blue-color-dark);
}
.my-orders__item-status_on-the-way {
  background: var(--blue-color);
}
.my-orders__item-total-price {
  font-weight: bold;
  font-size: 0.875rem;
  white-space: nowrap;
}
.my-orders__item-arrow-down-icon {
  height: 25px;
  width: 25px;
  transform: rotate(0);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.my-orders__item-main-info {
  display: grid;
  grid-auto-flow: column;
  gap: 42px;
}
@media (max-width: 767.98px) {
  .my-orders__item-main-info {
    grid-auto-flow: row;
    gap: 16px;
  }
}
.my-orders__item-main-info-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.my-orders__item-main-info-block p {
  margin: 0;
}
.my-orders__item-main-info-block p:first-child {
  font-weight: bold;
}
.my-orders__item-main-info-block p:last-child {
  color: var(--grey-color);
}
.my-orders__item-delivery-and-imgs {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767.98px) {
  .my-orders__item-delivery-and-imgs {
    flex-direction: column;
  }
}
.my-orders__item-delivery-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .my-orders__item-delivery-info {
    margin-bottom: 16px;
  }
}
.my-orders__item-delivery-info-block {
  display: flex;
  gap: 5px;
}
.my-orders__item-delivery-info-block p {
  margin: 0;
}
.my-orders__item-delivery-info-block p:first-child {
  font-weight: bold;
}
.my-orders__item-delivery-info-block p:last-child {
  color: var(--grey-color);
}
@media (max-width: 767.98px) {
  .my-orders__item-delivery-info-block {
    flex-direction: column;
    align-items: flex-start;
  }
  .my-orders__item-delivery-info-block::after {
    content: none;
  }
  .my-orders__item-delivery-info-block br {
    display: none;
  }
}
.my-orders__item-delivery-imgs {
  display: flex;
  gap: 8px;
}
.my-orders__item-delivery-imgs img {
  width: 74px;
  height: 74px;
  background: #fff;
  border-radius: 10px;
}
.my-orders__goods-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 45px;
}
@media (max-width: 767.98px) {
  .my-orders__goods-list {
    padding-top: 21px;
    gap: 20px;
  }
}
.my-orders__goods-item {
  border-radius: 15px;
  display: flex;
}
.my-orders__goods-item-img-container {
  position: relative;
  margin-right: 16px;
  width: 131px;
  height: 131px;
  background: var(--white-color);
  border-radius: 10px;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-img-container {
    width: 81px;
    height: auto;
    margin-right: 14px;
  }
}
.my-orders__goods-item-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.my-orders__goods-item-info {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-info {
    flex-direction: column;
  }
}
.my-orders__goods-item-title {
  font-family: var(--font-default);
  font-size: 1rem;
  max-width: 315px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .my-orders__goods-item-title {
    font-size: 0.875rem;
    max-width: 276px;
  }
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-title {
    font-size: 0.75rem;
    max-width: unset;
    margin-bottom: 12px;
    font-weight: 500;
  }
}
.my-orders__goods-item-delete-btn {
  color: var(--grey-color);
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 0;
}
.my-orders__goods-item-delete-btn svg {
  width: 15px;
  height: 18px;
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-delete-btn {
    display: none;
  }
}
.my-orders__goods-item-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-prices {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
}
.my-orders__goods-item-actual-price {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .my-orders__goods-item-actual-price {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-actual-price {
    font-size: 0.875rem;
  }
}
.my-orders__goods-item-old-price {
  color: var(--grey-color);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: line-through;
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-old-price {
    font-size: 0.75rem;
  }
}
.my-orders__goods-item-settings {
  margin-top: 30px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .my-orders__goods-item-settings {
    display: none !important;
  }
}
.my-orders__goods-item-setting {
  align-items: center;
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0.3rem;
}
.my-orders__goods-item-setting-name {
  color: var(--grey-color);
  margin-inline-end: 0.5em;
}
.my-orders__goods-item-setting-value {
  font-weight: 700;
}
.my-orders__goods-item-footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.my-orders__goods-item-footer .btn {
  height: 30px;
  color: var(--blue-color);
  border-color: var(--blue-color);
}
.my-orders__item-footer-btns {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}
@media (max-width: 767.98px) {
  .my-orders__item-footer-btns {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.my-orders__item-footer-btns .btn {
  border-radius: 7px;
  background: var(--blue-color);
  border-color: var(--blue-color);
}
.my-orders__item-footer-btns .btn.btn_transparent {
  color: var(--blue-color);
  background: transparent;
}
.my-orders__item-footer-btns .btn:hover {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.my-orders__close-info {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .my-orders__close-info {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
}
.my-orders__close-info .left {
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 14px;
}
.my-orders__close-info .left-item {
  display: flex;
  align-items: end;
  position: relative;
  font-size: 14px;
  gap: 5px;
}
@media (max-width: 767.98px) {
  .my-orders__close-info .left-item {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .my-orders__close-info .left-item br {
    display: none;
  }
}
.my-orders__close-info .left-item:first-child div:nth-child(2) {
  width: 134px;
}
@media (max-width: 1199.98px) {
  .my-orders__close-info .left-item:first-child div:nth-child(2) {
    width: 45px;
  }
}
@media (max-width: 767.98px) {
  .my-orders__close-info .left-item:nth-child(2) {
    display: none;
  }
}
.my-orders__close-info .left-item:nth-child(2) div:nth-child(2) {
  width: 45px;
}
@media (min-width: 768px) {
  .my-orders__close-info .left-item:last-child {
    display: none;
  }
}
.my-orders__close-info .left-item div:first-child {
  font-weight: 700;
}
@media (min-width: 768px) {
  .my-orders__close-info .left-item div:nth-child(2) {
    border-bottom: 1px dashed #DADEE5;
    margin-bottom: 3px;
  }
}
@media (max-width: 767.98px) {
  .my-orders__close-info .left-item div:nth-child(2) {
    color: var(--grey-color);
  }
}
.my-orders__close-info .left-item div:last-child {
  color: var(--grey-color);
  max-width: 165px;
}
.my-orders__close-info .right {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 12px;
  font-weight: 700;
}
.my-orders__close-info .right ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 8px;
}
.my-orders__close-info .right ul li {
  margin: 0;
  padding: 0;
}
.my-orders__close-info .right .img-container {
  width: 74px;
  height: 74px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--white-color);
}
@media (max-width: 767.98px) {
  .my-orders__close-info .right .img-container {
    width: 64px;
    height: 64px;
  }
}
.my-orders__close-info .right .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.my-orders__close-info .right .right-more {
  cursor: pointer;
  margin-right: 25px;
}
@media (max-width: 767.98px) {
  .my-orders__close-info .right .right-more {
    margin-right: 14px;
  }
}
.my-orders__close-info .right .right-more:hover {
  color: var(--blue-color);
}
.my-orders__item-head:has(.my-orders__item-status_received) ~ .my-orders__close-info {
  align-items: start;
}
.my-orders__item-head._active ~ .my-orders__close-info {
  display: none;
}
.my-orders__item-head._active ~ .my-orders__item-footer-btns {
  margin-top: 18px;
}
.my-orders__item-head:not(._active) ~ .my-orders__item-main-info {
  display: none;
}
.my-orders__mobile-price {
  display: flex;
  margin-top: 49px;
  font-size: 14px;
  font-weight: 700;
}
.order-info {
  border-radius: 15px;
  background: var(--white-color);
  padding: 26px 22px 21px;
  width: 291px;
}
@media (max-width: 991.98px) {
  .order-info {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .order-info__title {
    font-size: 1.25rem;
  }
}
.order-info__data {
  color: var(--grey-color);
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 20px;
}
.order-info__data span:nth-child(2) {
  flex: 1;
  border-bottom: 1px dashed #E6E6E6;
  margin-bottom: 5px;
}
.order-info__total {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  margin-bottom: 20px;
}
.order-info__btn1 {
  width: 100%;
  margin-bottom: 5px;
}
.order-info__btn1.fit {
  min-width: 174px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 16px;
}
.order-info__btn2 {
  width: 100%;
  margin-bottom: 10px;
}
.order-info__bottom-text {
  color: var(--grey-color);
  font-size: 0.75rem;
  text-align: center;
  margin: 0;
}
.order-info .checkbox__text {
  color: var(--black-color);
}
.order-info .checkbox__text span {
  color: #6D6D6D;
}
.order {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 70px;
}
@media (max-width: 991.98px) {
  .order {
    flex-direction: column;
  }
}
.order__main {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 25px;
  width: 100%;
}
.order__main-block {
  padding: 24px;
  border-radius: 15px;
  background: var(--white-color);
}
.order__type-switcher {
  display: flex;
  gap: 7px;
  margin-bottom: 16px;
}
.order__type-switcher button {
  min-width: 159px;
}
@media (max-width: 767.98px) {
  .order__type-switcher button {
    min-width: unset;
    flex: 1;
  }
}
.order__type-switcher .btn:not(.btn_bordered) {
  background: var(--blue-color);
  border-color: var(--blue-color);
}
.order__type-switcher .btn_bordered {
  border-color: var(--blue-color);
  color: var(--blue-color);
}
.order__delivery-map-block {
  position: relative;
  margin-bottom: 2px;
  border-radius: 7px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .order__delivery-map-block {
    aspect-ratio: 302/76;
  }
  .order__delivery-map-block img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.order__delivery-map-choose-btn {
  color: var(--grey-color);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 7px;
  background: var(--white-color);
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  white-space: nowrap;
}
.order__delivery-map-choose-btn svg {
  width: 19px;
  height: 19px;
}
.order__delivery-bottom-text {
  color: #b1b1b1;
  font-size: 0.75rem;
  font-weight: 500;
  margin: 0;
}
.order__goods-list h3 {
  color: var(--black-color);
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .order__goods-item:not(:last-child) {
    margin-bottom: 35px;
  }
}
.order table {
  border-radius: 0;
  box-shadow: none;
  font-family: var(--font-default);
  margin: 0;
}
.order table thead {
  border-bottom: 1px dashed var(--light-grey-color);
  display: flex;
  align-items: center;
  width: 100%;
  padding-bottom: 16px;
}
.order table thead tr {
  display: flex;
  width: 100%;
}
.order table thead td {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grey-color);
  font-size: 0.875rem;
  font-weight: 500;
  background: none;
  padding-right: 21px;
}
.order table thead td:not(:first-child) {
  padding-left: 21px;
}
.order table thead td:nth-child(2) {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .order table thead td {
    padding-bottom: 0;
  }
  .order table thead td:not(:first-child) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .order table thead {
    display: flex;
    margin-bottom: 25px;
    border-bottom: none;
  }
}
.order table td {
  font-weight: 500;
  font-size: 0.875rem;
  min-width: unset;
  padding: 0;
  border: none;
}
.order table td:nth-last-child(-n+3) {
  white-space: nowrap;
  text-align: center;
}
@media (min-width: 768px) {
  .order table td:nth-last-child(-n+3) {
    width: 100px;
  }
}
@media (max-width: 767.98px) {
  .order table tbody {
    display: flex;
    flex-direction: column;
  }
}
.order table tbody tr:not(:last-child) {
  border-bottom: 1px dashed var(--light-grey-color);
}
@media (max-width: 767.98px) {
  .order table tbody tr:not(:last-child) {
    border: none;
  }
}
@media (max-width: 767.98px) {
  .order table tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
}
.order table tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: top;
}
.order table tbody td:last-child {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .order table tbody td {
    padding: 0;
  }
  .order table tbody td:nth-child(n) {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .order table tbody td:nth-child(2) {
    flex: 1 1 calc(100% - 72px);
  }
}
.order__goods-item-img {
  min-width: 98px;
  min-height: 98px;
  width: 98px;
  height: 98px;
  max-width: 98px;
  max-height: 98px;
}
@media (max-width: 767.98px) {
  .order__goods-item-img {
    min-width: 72px;
    min-height: 72px;
    width: 72px;
    height: 72px;
    max-width: 72px;
    max-height: 72px;
  }
}
.order__goods-item-title {
  padding-left: 43px !important;
  padding-right: 43px !important;
}
@media (max-width: 991.98px) {
  .order__goods-item-title {
    padding-left: 8px !important;
    padding-right: 0 !important;
    font-weight: 700 !important;
  }
}
.order__goods-item-color {
  display: flex;
  justify-content: center;
}
.order__goods-item-color span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--grey-line);
  border-radius: 5px;
}
.order__goods-item-color span::after {
  display: flex;
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 5px;
  background-color: var(--color);
}
@media (max-width: 767.98px) {
  .order__goods-item-color {
    display: flex;
    flex-direction: column;
    padding-top: 8px !important;
    border-top: 1px dashed var(--light-grey-color) !important;
    position: relative;
    margin-top: 30px;
  }
  .order__goods-item-color::before {
    color: var(--grey-color);
    font-weight: 500;
    content: "Цвет";
    position: absolute;
    top: -25px;
  }
}
.order__goods-item-color {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .order__goods-item-color {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .order__goods-item-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 8px !important;
    border-top: 1px dashed var(--light-grey-color) !important;
    position: relative;
    margin-top: 50px;
  }
  .order__goods-item-price::before {
    color: var(--grey-color);
    font-weight: 500;
    content: "Цена";
    position: absolute;
    top: -25px;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .order__goods-item-quantity {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 8px !important;
    border-top: 1px dashed var(--light-grey-color) !important;
    position: relative;
    margin-top: 50px;
  }
  .order__goods-item-quantity::before {
    color: var(--grey-color);
    font-weight: 500;
    content: "Количество";
    position: absolute;
    top: -25px;
  }
}
@media (max-width: 767.98px) {
  .order__goods-item-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 8px !important;
    border-top: 1px dashed var(--light-grey-color) !important;
    position: relative;
    margin-top: 50px;
  }
  .order__goods-item-total::before {
    color: var(--grey-color);
    font-weight: 500;
    content: "Сумма";
    position: absolute;
    top: -25px;
  }
}
.order .order-basket-title {
  margin-bottom: 0.5em;
}
.order__goods-item-setting {
  align-items: center;
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .order__goods-item-setting {
    display: none;
  }
}
.order__goods-item-setting-name {
  color: var(--blue-color);
  margin-inline-end: 0.5em;
  width: 88px;
}
.order__payment-type-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  height: auto !important;
}
@media (max-width: 767.98px) {
  .order__payment-type-item {
    width: 100%;
    height: 62px;
  }
}
.order__payment-type-item-block {
  width: 166px;
  height: 77px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F8F8F8;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid #F8F8F8;
  transition: 0.3s;
}
.order__payment-type-item-block img {
  width: 120px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767.98px) {
  .order__payment-type-item-block {
    width: 100%;
    height: 100%;
  }
}
.order__payment-type-item-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.order__payment-type-item-radio:checked + .order__payment-type-item-block {
  border-color: var(--blue-color);
}
.order__payment-type-info-text p {
  gap: 10px;
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 0;
}
.order__payment-type-info-text p::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #19898E;
  flex-shrink: 0;
  border-radius: 50%;
}
.order .header-search > .form-row {
  width: 100%;
}
.map-delievery {
  border-radius: 15px;
  display: block;
  height: 490px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .map-delievery {
    height: 360px;
  }
}
@media (max-width: 767.98px) {
  .map-delievery {
    height: 320px;
  }
}
@media (max-width: 575.98px) {
  .map-delievery {
    height: 280px;
  }
}
.map-delievery > * {
  display: block;
  height: 100%;
  width: 100%;
}
.product-super-short {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: start;
}
.product-super-short__item {
  height: 60px;
  width: 60px;
  border-radius: 15px;
  display: block;
  overflow: hidden;
  position: relative;
}
.product-super-short__item-img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.product-super-short__item-info {
  height: 100%;
  width: 100%;
  align-items: center;
  background: rgba(10, 10, 10, 0.25);
  color: var(--white-color);
  display: flex;
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 600;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}
.order-office {
  background: var(--white-color);
  border-radius: 7px;
  box-shadow: -1px 4px 15px rgba(33, 31, 36, 0.1);
  color: var(--text-color);
  cursor: pointer;
  padding: 16px;
}
.order-office__title {
  align-items: center;
  display: flex;
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: bold;
  justify-content: start;
}
.order-office__title-icon {
  height: 18px;
  width: 18px;
  color: var(--primary-color);
  flex-shrink: 0;
}
.order-office__address {
  color: var(--grey-color);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 0.5rem;
}
.order-office__arrow {
  height: 25px;
  width: 25px;
  color: var(--text-color);
}
.order-office__schedule {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
}
.order-office__date {
  color: var(--primary-color);
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .our-addresses {
    margin-bottom: 60px;
  }
}
.our-addresses__title {
  margin: 0;
  margin-bottom: 26px;
}
.our-addresses__block {
  padding: 30px;
  background: var(--white-color);
  border-radius: 15px;
}
@media (max-width: 991.98px) {
  .our-addresses__block:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .our-addresses__block {
    padding: 12px;
  }
}
.our-addresses__block-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .our-addresses__block-main {
    gap: 20px;
  }
}
@media (max-width: 575.98px) {
  .our-addresses__block-main {
    flex-direction: column;
  }
}
.our-addresses__block-info {
  width: 100%;
}
.our-addresses__block-info a {
  text-decoration: underline;
  white-space: nowrap;
}
.our-addresses__block-info:nth-child(1) {
  max-width: 35%;
}
.our-addresses__block-info:nth-child(1) p:nth-child(2) {
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .our-addresses__block-info:nth-child(1) {
    max-width: unset;
  }
}
.our-addresses__block-info:nth-child(2) {
  max-width: 25%;
}
@media (max-width: 991.98px) {
  .our-addresses__block-info:nth-child(2) {
    max-width: unset;
  }
}
.our-addresses__block-info:nth-child(3) {
  max-width: 30%;
}
@media (max-width: 991.98px) {
  .our-addresses__block-info:nth-child(3) {
    max-width: unset;
  }
}
.our-addresses__block-info p {
  display: flex;
  flex-direction: column;
}
.our-addresses__block-info button {
  width: 252px;
}
@media (max-width: 991.98px) {
  .our-addresses__block-info {
    flex: 1 1 calc(50% - 10px);
  }
}
.our-addresses__block-title {
  color: var(--blue-color);
}
.our-addresses__block-map {
  margin-top: 26px;
  min-height: 336px;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
}
.our-addresses__block-map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .our-addresses__block-map {
    margin-top: 0;
    flex: 1 1 calc(50% - 10px);
  }
}
.our-addresses .btn {
  border-radius: 7px;
}
.pager {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 27px;
  width: 100%;
}
.pager__more {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 0 34px;
}
@media (max-width: 767.98px) {
  .pager__more {
    margin: 0 0 16px;
  }
}
.pager__more .btn {
  min-width: 161px;
  background: transparent;
}
.pager__list {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: var(--font-size);
  font-weight: 700;
  gap: 5px;
  justify-content: center;
  line-height: 1.2;
}
.pager__list-item._active .pager__list-link {
  background: var(--text-color);
  color: var(--white-color);
}
.pager__list-link {
  align-items: center;
  border-radius: 7px;
  display: flex;
  justify-content: center;
  min-height: 36px;
  min-width: 36px;
  background: #DADEE5;
}
.pagination {
  align-items: center;
  background: var(--white-color);
  border-radius: 20px;
  display: flex;
  gap: 5px;
  justify-content: center;
  margin: 35px auto 0;
  overflow: hidden;
  padding: 3px 5px;
}
@media (max-width: 991.98px) {
  .pagination {
    margin: 16px auto 0;
  }
}
@media (max-width: 575.98px) {
  .pagination {
    margin: 8px auto 0;
  }
}
.pagination.swiper-pagination-lock {
  display: none;
}
.pagination__item {
  background: var(--gray-color);
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  height: 6px;
  min-width: 6px;
  position: relative;
  width: 6px;
}
.pagination__item:hover {
  background-color: var(--primary-color);
}
.pagination__item._current, .pagination__item._active {
  background-color: var(--blue-color);
  height: 10px;
  min-width: 10px;
  width: 10px;
}
.pagination__item._clickable {
  cursor: pointer;
}
.play {
  width: 65px;
  height: 65px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  background: #6CB3EE;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .play {
    width: 46px;
    height: 46px;
  }
}
.play::after {
  content: "";
  display: flex;
  width: 48px;
  height: 48px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35"><path fill-rule="evenodd" clip-rule="evenodd" d="M28.0966 15.2892C28.4342 15.5505 28.7074 15.8856 28.8954 16.2688C29.0834 16.652 29.1812 17.0732 29.1812 17.5C29.1812 17.9269 29.0834 18.3481 28.8954 18.7313C28.7074 19.1145 28.4342 19.4496 28.0966 19.7109C23.7248 23.0925 18.8438 25.7585 13.6358 27.6092L12.6835 27.9475C10.8635 28.5936 8.94142 27.3628 8.69496 25.483C8.00663 20.1833 8.00663 14.8168 8.69496 9.51713C8.94142 7.63734 10.8635 6.4065 12.6835 7.05254L13.6358 7.39088C18.8438 9.24161 23.7248 11.9076 28.0966 15.2892ZM26.7579 17.9813C26.8314 17.9245 26.891 17.8516 26.932 17.7681C26.9729 17.6847 26.9942 17.593 26.9942 17.5C26.9942 17.4071 26.9729 17.3154 26.932 17.232C26.891 17.1485 26.8314 17.0756 26.7579 17.0188C22.5695 13.779 17.8932 11.2247 12.9037 9.4515L11.9514 9.11317C11.8345 9.07478 11.7106 9.06272 11.5885 9.07787C11.4664 9.09301 11.3491 9.13498 11.2451 9.20077C11.1412 9.26656 11.053 9.35454 10.987 9.45839C10.9211 9.56225 10.8789 9.67942 10.8635 9.8015C10.1999 14.9124 10.1999 20.0877 10.8635 25.1986C10.8791 25.3205 10.9214 25.4375 10.9874 25.5412C11.0535 25.6449 11.1417 25.7327 11.2456 25.7983C11.3496 25.864 11.4668 25.9058 11.5888 25.9209C11.7108 25.9359 11.8346 25.9238 11.9514 25.8855L12.9037 25.5486C17.8933 23.7749 22.5696 21.2216 26.7579 17.9813Z" fill="white"/></svg>') no-repeat center;
}
@media (max-width: 767.98px) {
  .play::after {
    width: 34px;
    height: 34px;
  }
}
.portfolio-detail__img {
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform var(--transition-speed);
  z-index: 1;
}
.portfolio-detail__img-wrap {
  border-radius: 15px;
  display: block;
  margin-bottom: 6px;
  overflow: hidden;
  padding-top: 69.4444444%;
  position: relative;
}
.portfolio-detail__location {
  background: var(--primary-color);
  border-radius: 9px;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 700;
  left: 16px;
  line-height: 1.2;
  max-width: calc(100% - 50px);
  padding: 5px 10px;
  position: absolute;
  top: 16px;
  z-index: 3;
}
@media (max-width: 575.98px) {
  .portfolio-detail__location {
    font-size: 14px;
    max-width: calc(100% - 40px);
    padding: 5px 8px;
  }
}
.portfolio-detail__title {
  margin-bottom: 1rem;
  margin-top: 1.25rem;
}
.portfolio-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 991.98px) {
  .portfolio-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .portfolio-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.portfolio-list-item {
  background: transparent;
  border-radius: 15px;
  box-shadow: 0 0 0 rgba(12, 12, 13, 0);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 6px;
  transition: all var(--transition-speed);
  width: 100%;
}
.portfolio-list-item:hover {
  background: var(--white-color);
  box-shadow: 0 6px 15.2px 6px rgba(12, 12, 13, 0.1);
  text-decoration: underline;
}
.portfolio-list-item:hover .portfolio-list-item__img {
  transform: scale(1.05);
}
.portfolio-list-item__img {
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: transform var(--transition-speed);
  z-index: 1;
}
.portfolio-list-item__img-wrap {
  border-radius: 15px;
  display: block;
  margin-bottom: 6px;
  overflow: hidden;
  padding-top: 69.4444444%;
  position: relative;
}
.portfolio-list-item__location {
  background: var(--primary-color);
  border-radius: 9px;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 700;
  left: 16px;
  line-height: 1.2;
  max-width: calc(100% - 50px);
  padding: 5px 10px;
  position: absolute;
  top: 16px;
  z-index: 3;
}
@media (max-width: 575.98px) {
  .portfolio-list-item__location {
    font-size: 14px;
    max-width: calc(100% - 40px);
    padding: 5px 8px;
  }
}
.portfolio-list-item__name {
  align-items: center;
  background: #f5f5f5;
  border-radius: 15px;
  box-sizing: border-box;
  color: var(--text-color);
  display: flex;
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  padding: 6px;
  text-align: center;
  width: 100%;
}
.privacy * {
  color: var(--blue-color-dark) !important;
}
@media (min-width: 768px) {
  .privacy {
    margin-bottom: 60px;
  }
}
.producers-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 991.98px) {
  .producers-list {
    gap: 12px 20px;
  }
}
@media (max-width: 575.98px) {
  .producers-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
  }
}
.producers-list__item {
  align-items: center;
  background: var(--white-color);
  border: 2px solid var(--white-color);
  border-radius: 7px;
  display: flex;
  height: 107px;
  justify-content: center;
  padding: 5px 5px;
  transition: all var(--transition-speed);
}
@media (max-width: 991.98px) {
  .producers-list__item {
    height: 68px;
  }
}
.producers-list__item:hover {
  border-color: var(--primary-color);
}
.producers-list__item-img {
  display: block;
  max-height: 100%;
  max-width: 100px;
}
.manufacturer-label {
  align-items: center;
  background: var(--white-color);
  border: 2px solid var(--primary-color);
  border-radius: 7px;
  display: flex;
  justify-content: start;
  padding: 20px;
}
.manufacturer-label__text {
  line-height: 1.5;
  width: 60%;
}
.manufacturer-label__img {
  display: block;
  margin: 0 auto;
}
.producer-text {
  color: var(--blue-color-dark);
  font-size: 14px;
}
.producer-text.black {
  font-weight: 800;
}
.manufacturer-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 767.98px) {
  .manufacturer-list {
    gap: 10px;
    overflow-x: auto;
    width: calc(100vw - 20px);
    padding-right: 20px;
  }
}
.manufacturer-list li {
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .manufacturer-list li {
    width: 43vw;
  }
}
.manufacturer-products .catalog-section__filter {
  display: none;
}
.manufacturer-products .catalog-section {
  grid-template-columns: 1fr;
}
.manufacturer-products .products-list:not([data-products-list=list]) {
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 13px;
       column-gap: 13px;
  row-gap: 24px;
}
@media (max-width: 991.98px) {
  .manufacturer-products .products-list:not([data-products-list=list]) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .manufacturer-products .products-list:not([data-products-list=list]) {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.producers-section {
  position: relative;
}
@media (max-width: 991.98px) {
  .producers-section {
    padding-block: 45px 55px;
  }
}
.producers-section::before {
  background: #f9f9f9;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.producers-section .producers-block {
  margin-bottom: 58px;
}
.producers-section .producers-block h2 {
  margin: 0;
  font-size: 30px;
  font-family: var(--font-title);
  font-weight: 700;
}
.producers-section .producers-block ul {
  margin: 0;
  margin-left: 50px;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .producers-section .producers-block h2 br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .producers-section .producers-block {
    margin-bottom: 20px;
  }
  .producers-section .producers-block h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .producers-section .producers-block ul {
    margin-left: 0;
    margin-top: 0;
    padding-inline-start: 1em;
  }
  .producers-section .producers-block ul li {
    padding-inline-start: 0;
  }
  .producers-section .producers-block ul li::marker {
    color: #19898E;
  }
}
.producers-slider-wrapper {
  position: relative;
}
.producers-slider {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .producers-slider {
    overflow: visible;
  }
}
.producers-slider_horizontal {
  touch-action: pan-y;
}
.producers-slider__wrapper {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.producers-slider__item {
  height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 150px;
}
.producers-slider__item-wrapper {
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 2px 12px;
}
.producers-slider__item-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.producers-slider-action {
  top: 32px !important;
}
@media (max-width: 991.98px) {
  .producers-slider-action {
    display: none;
  }
}
.product-detail {
  margin: 0 0 60px;
}
@media (max-width: 991.98px) {
  .product-detail {
    margin: 0 0 40px;
  }
}
@media (max-width: 767.98px) {
  .product-detail {
    margin: 0 0 32px;
  }
}
@media (max-width: 575.98px) {
  .product-detail {
    margin: 0 0 24px;
  }
}
.product-detail__rating {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
  color: #C6C6C6;
}
@media (max-width: 991.98px) {
  .product-detail__rating {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .product-detail__rating {
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .product-detail__rating {
    margin-bottom: 16px;
  }
}
.product-detail__rating-value {
  color: #C6C6C6;
}
.product-detail .tabs__list {
  background: #EAEAF5;
  padding: 10px;
  border-radius: 20px;
  max-width: none;
}
@media (max-width: 575.98px) {
  .product-detail .tabs__list {
    padding: 5px;
    margin-bottom: 29px !important;
  }
}
.product-detail .tabs__list-link _current {
  color: var(--blue-color-dark);
}
.product-detail .tabs .d-block {
  background: none;
}
.technical-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
}
@media (max-width: 991.98px) {
  .technical-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .technical-list {
    grid-template-columns: 1fr;
  }
  .technical-list:not(._active) {
    max-height: 600px;
    overflow: hidden;
  }
  .technical-list:not(._active)::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    content: "";
    height: 60px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3;
  }
}
.technical-list__item {
  display: block;
}
.technical-list__title {
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.25em;
}
@media (max-width: 575.98px) {
  .technical-list__title {
    font-size: var(--font-size);
  }
}
.technical-list__value {
  color: #6D6D6D;
}
.description__content {
  height: auto;
  max-height: 480px;
  overflow: hidden;
  position: relative;
  transition: all var(--transition-speed);
}
@media (max-width: 991.98px) {
  .description__content {
    max-height: 400px;
  }
}
@media (max-width: 767.98px) {
  .description__content {
    max-height: 320px;
  }
}
@media (max-width: 575.98px) {
  .description__content {
    max-height: 240px;
  }
}
.description__content._active {
  height: auto;
  max-height: 100%;
}
.description__content._active::after {
  display: none;
}
.description__content p {
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .description__content p {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .description__content p {
    font-size: 14px;
  }
}
.description__content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.description__content ul li {
  padding: 0;
  margin: 0;
  color: rgba(28, 28, 30, 0.7294117647);
  font-size: 14px;
}
.description__more {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .description__more {
    display: none;
  }
}
.description__more._active [data-text-show] {
  display: none;
}
.description__more._active [data-text-hide] {
  display: block;
}
.description__more [data-text-show] {
  display: block;
}
.description__more [data-text-hide] {
  display: none;
}
.product-top {
  display: flex;
  gap: 3%;
  justify-content: start;
  width: 100%;
}
@media (max-width: 991.98px) {
  .product-top {
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 575.98px) {
  .product-top {
    gap: 5px;
  }
}
.product-top__slider {
  position: relative;
  width: 45%;
}
@media (max-width: 991.98px) {
  .product-top__slider {
    width: 100%;
  }
}
.product-top__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 992px) {
  .product-top__content {
    flex: 1;
    width: auto;
  }
}
.product-top__content-enternal {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 991.98px) {
  .product-top__content-enternal {
    gap: 24px;
  }
}
@media (max-width: 767.98px) {
  .product-top__content-enternal {
    gap: 20px;
  }
}
@media (max-width: 575.98px) {
  .product-top__content-enternal {
    flex-direction: column;
    gap: 16px;
  }
}
.product-top__content-main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 575.98px) {
  .product-top__content-main {
    flex: initial;
    width: 100%;
  }
}
.product-top__content-sidebar {
  width: 260px;
}
@media (max-width: 575.98px) {
  .product-top__content-sidebar {
    width: 100%;
  }
}
.product-top__actions {
  background: var(--white-color);
  border-radius: 15px;
  padding: 24px;
}
.product-top__favorite {
  height: 40px;
  width: 40px;
  background: transparent;
  border: none;
  color: var(--grey-line);
  display: block;
  padding: 0;
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 5;
}
.product-top__favorite._active {
  color: var(--red-color);
}
.product-top__favorite._active .icon {
  fill: currentColor;
}
.product-top__head-info {
  align-items: center;
  bottom: 0;
  display: flex;
  gap: 0;
  justify-content: start;
  left: 0;
  position: absolute;
  z-index: 5;
}
@media (max-width: 767.98px) {
  .product-top__head-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-top__chip {
  border-radius: 0 100px 100px 0;
  font-size: 1rem;
  font-weight: bold;
  padding: 7px 15px 6px 17px;
  position: relative;
  white-space: nowrap;
  z-index: 3;
}
.product-top__chip:first-child {
  border-bottom-left-radius: 100px;
}
@media (max-width: 767.98px) {
  .product-top__chip:first-child {
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .product-top__chip:last-child {
    border-bottom-left-radius: 100px;
  }
}
.product-top__chip_discount {
  background: var(--red-color);
  color: var(--white-color);
}
.product-top__chip_new {
  background: var(--green-color);
  color: var(--white-color);
}
.product-top__chip_exclusive {
  background: rgb(62, 156, 196);
  background: linear-gradient(90deg, rgb(62, 156, 196) 0%, rgb(62, 190, 196) 100%);
  color: var(--white-color);
}
.product-top__chip + .product-top__chip {
  margin-left: -12px;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .product-top__chip + .product-top__chip {
    margin-left: 0;
  }
}
.product-top__chip + .product-top__chip + .product-top__chip {
  z-index: 1;
}
.product-top__chip + .product-top__chip + .product-top__chip + .product-top__chip {
  z-index: 0;
}
.product-top__chip .icon {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-inline-end: 6px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  vertical-align: -2px;
}
.product-top__desc {
  margin-top: 1rem;
}
.product-top__price {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
  gap: 10px;
  justify-content: start;
  margin-bottom: 5px;
  font-family: var(--font-title);
}
@media (max-width: 575.98px) {
  .product-top__price {
    font-size: 25px;
    margin-bottom: 4px;
  }
}
.product-top__availability {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 5px;
}
@media (max-width: 575.98px) {
  .product-top__availability {
    font-size: 12px;
    margin-bottom: 2px;
  }
}
.product-top__action {
  margin-top: 10px;
}
@media (max-width: 575.98px) {
  .product-top__action .btn {
    max-width: 100%;
  }
}
.product-top__warranty {
  align-items: center;
  border-radius: 31px;
  display: flex;
  font-size: 0.75rem;
  margin: 0 0 20px;
  justify-content: start;
  padding: 3px 4px;
  background: #D5DFFF;
}
.product-top__warranty-icon {
  height: 14px;
  width: 14px;
  display: block;
  margin-inline-end: 5px;
}
.product-top__attention {
  margin-top: 16px;
  line-height: 130%;
  color: var(--blue-color-dark);
  font-size: 14px;
}
.product-settings {
  align-items: end;
  display: flex;
  gap: 6px;
  justify-content: start;
  margin: 0 0 10px;
}
.product-settings__title {
  color: var(--grey-color);
  flex: 1;
  position: relative;
}
.product-settings__title:after {
  border-bottom: 1px dashed #DADEE5;
  bottom: 3px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.product-settings__title span {
  background: #f9f9ff;
  position: relative;
  z-index: 1;
  color: var(--blue-color-dark);
}
.product-settings__value {
  flex: 1;
}
.product-slider {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
@media (max-width: 991.98px) {
  .product-slider {
    justify-content: start;
  }
}
.product-slider__main {
  position: relative;
  width: 424px;
  aspect-ratio: 424/426;
}
@media (max-width: 575.98px) {
  .product-slider__main {
    width: 100%;
  }
}
.product-slider__main-enternal {
  padding-top: 100%;
  position: relative;
  width: 100%;
  height: 100%;
}
.product-slider__main-enternal .product-main-slider {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.product-slider__thumbs {
  width: 70px;
  margin-right: 15px;
  max-height: 424px;
}
@media (max-width: 575.98px) {
  .product-slider__thumbs {
    display: none;
    height: initial;
    position: static;
    width: 100%;
  }
}
.product-slider__thumbs-enternal {
  box-sizing: border-box;
  height: 100%;
}
.product-main-slider {
  width: 100%;
}
.product-main-slider_free-mode .product-main-slider__item {
  transition-timing-function: ease-out;
}
.product-main-slider_fade .product-main-slider__item {
  pointer-events: none;
  transition-property: opacity;
}
.product-main-slider_fade .product-main-slider__item .product-main-slider__item {
  pointer-events: none;
}
.product-main-slider_fade .product-main-slider__item_active, .product-main-slider_fade .product-main-slider__item_active .product-main-slider__item_active {
  pointer-events: auto;
}
.product-main-slider_horizontal {
  touch-action: pan-y;
}
.product-main-slider__wrapper {
  align-items: stretch;
  box-sizing: content-box;
  display: flex;
  height: 100%;
  width: 100%;
}
.product-main-slider__item {
  display: block;
  flex-shrink: 0;
  height: 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.product-main-slider__item_visible {
  z-index: 2;
}
.product-main-slider__link {
  background: var(--white-color);
  border: 1px solid var(--dark-color);
  border-radius: 15px;
  box-sizing: border-box;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.product-main-slider__img {
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media (min-width: 576px) {
  .product-main-slider-action {
    display: none;
  }
}
.product-thumbs-slider {
  overflow: hidden;
  height: 100%;
}
.product-thumbs-slider_horizontal {
  touch-action: pan-y;
}
.product-thumbs-slider_vertical {
  touch-action: pan-x;
}
.product-thumbs-slider__wrapper {
  align-items: stretch;
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
}
.product-thumbs-slider__item {
  display: block;
  flex-shrink: 0;
  width: 70px;
  border-radius: 5px;
}
.product-thumbs-slider__item._current .product-thumbs-slider__link {
  border-width: 2px;
}
.product-thumbs-slider__link {
  border: 1px solid var(--dark-color);
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
  transition: all var(--transition-speed);
  width: 100%;
}
.product-thumbs-slider__img {
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
}
.product-color {
  margin-top: auto;
  margin-bottom: 17px;
}
@media (max-width: 575.98px) {
  .product-color {
    margin-top: 33px;
    margin-bottom: 0;
  }
}
.product-color h2 {
  font-size: 14px;
  font-family: var(--font-default);
  margin: 0;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .product-color h2 {
    display: none;
  }
}
.product-select {
  font-family: var(--font-default);
  width: 100%;
  padding: 12px 40px 12px 12px;
  font-size: 14px;
  background-color: var(--white-color);
  border: 1px solid #E6E6E6;
  border-radius: 7px;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23888888'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 25px;
}
.product-select .header-menu__link {
  color: #E6E6E6;
}
.product-select::after {
  display: none !important;
}
.product-select .header-menu__submenu {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  padding: 8px 33px 8px 8px;
  background: var(--white-color);
}
.product-select .header-menu__submenu::before {
  left: auto;
  right: 8px;
}
.product-select .order__goods-item-color {
  display: block !important;
  margin: 0;
  position: relative;
  z-index: 10;
  border: none !important;
}
.product-select .order__goods-item-color::before {
  display: none;
}
.product-select option {
  color: var(--black-color);
  background-color: #ffffff;
}
.product-item {
  align-items: stretch;
  background: transparent;
  border-radius: 20px;
  box-shadow: 0 5px 23px rgba(12, 12, 13, 0);
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding: 10px;
  transition: all 0.3s;
  width: 100%;
  border: 1px solid var(--gray-color);
}
@media (max-width: 767.98px) {
  .product-item {
    padding: 6px;
  }
}
.product-item:hover {
  background: var(--white-color);
  box-shadow: 0 5px 23px rgba(12, 12, 13, 0.06);
}
.product-item__head {
  margin-bottom: 15px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .product-item__head {
    margin-bottom: 5px;
  }
}
.product-item__img {
  bottom: 6px;
  display: block;
  left: 6px;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  right: 6px;
  top: 6px;
  transform: scale(1);
  transition: transform var(--transition-speed);
}
.product-item__img-wrapper {
  align-items: center;
  background: #F8F8F8;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding-top: 91.5%;
  position: relative;
}
.product-item__img-wrapper:hover .prodduct-item__img {
  transform: scale(1.05);
}
.product-item__head-info {
  align-items: center;
  top: 0;
  display: flex;
  gap: 0;
  justify-content: start;
  left: 0;
  position: absolute;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .product-item__head-info {
    flex-direction: column-reverse;
    align-items: flex-start;
    top: auto;
    bottom: 0;
  }
}
.product-item__chip {
  border-radius: 0 0 10px 0;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 7px 18px;
  position: relative;
  white-space: nowrap;
  z-index: 3;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .product-item__chip {
    padding: 7px 9px;
  }
}
@media (max-width: 767.98px) {
  .product-item__chip:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 10px;
  }
}
@media (max-width: 767.98px) {
  .product-item__chip:last-child {
    border-top-right-radius: 10px;
  }
}
.product-item__chip_big {
  font-size: 1rem;
  padding: 6px 15px;
}
.product-item__chip_discount {
  background: var(--red-color);
  color: var(--white-color);
}
.product-item__chip_new {
  background: #D5DFFF;
  color: var(--blue-color-dark);
}
@media (max-width: 767.98px) {
  .product-item__chip_new:is(:first-child) {
    margin-bottom: 23px;
    border-bottom-right-radius: 10px;
  }
}
.product-item__chip + .product-item__chip {
  margin-left: -8px;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .product-item__chip + .product-item__chip {
    margin-left: 0;
  }
}
.product-item__chip + .product-item__chip + .product-item__chip {
  z-index: 1;
}
.product-item__chip + .product-item__chip + .product-item__chip + .product-item__chip {
  z-index: 0;
}
.product-item__chip .icon {
  height: 12px;
  width: 12px;
  display: inline-block;
  margin-inline-end: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  vertical-align: middle;
}
.product-item__head-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: start;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 2;
}
.product-item__head-action {
  height: 27px;
  width: 27px;
  background: transparent;
  border: none;
  color: var(--blue-color-dark);
  display: block;
  padding: 0;
}
.product-item__head-action:hover {
  color: var(--primary-color);
}
.product-item__head-action._active {
  color: var(--red-color);
}
.product-item__head-action._active .icon {
  fill: currentColor;
}
.product-item__cont {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
}
.product-item__middle {
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}
.product-item__bottom {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 26px;
  justify-content: start;
}
@media (max-width: 767.98px) {
  .product-item__bottom {
    gap: 11px;
  }
}
.product-item__title {
  color: var(--black-color);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}
@media (max-width: 767.98px) {
  .product-item__title {
    font-size: 11px;
  }
}
.product-item__desc {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--grey-color);
  display: -webkit-box;
  font-size: 11px;
  height: 3.9em;
  margin-bottom: 24px;
  line-clamp: 3;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .product-item__desc {
    font-size: 10px;
    margin-bottom: 6px;
  }
}
.product-item__price {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.875rem;
  font-weight: 800;
  gap: 15px;
  justify-content: start;
  margin-bottom: 11px;
}
@media (max-width: 767.98px) {
  .product-item__price {
    font-size: 20px;
    gap: 10px;
    margin-bottom: 8px;
  }
}
.product-item__price-old {
  color: var(--blue-color-dark);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: line-through;
}
@media (max-width: 767.98px) {
  .product-item__price-old {
    font-size: 12px;
  }
}
.product-item__actions {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
}
.product-item__btn {
  display: none;
  max-width: 260px;
  width: 100%;
}
.product-item__btn[data-add-to-basket] {
  display: flex;
}
.product-item__btn._active {
  display: none;
}
.product-item__btn._active + .product-item__btn {
  display: flex;
}
.product-item__btn-icon {
  height: 21px;
  width: 21px;
}
.product-item__btn-text {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .product-item__btn-text {
    font-size: 12px;
  }
}
.product-item__reviews {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: start;
}
@media (max-width: 767.98px) {
  .product-item__reviews {
    font-size: 12px;
  }
}
.product-item__reviews-star {
  height: 17px;
  width: 19px;
  color: var(--yellow-color);
  display: block;
}
.product-item__reviews-rating {
  font-weight: bold;
}
.product-item__reviews-count {
  color: var(--blue-color-dark);
}
.product-item__reviews-count:before {
  height: 4px;
  width: 4px;
  background: currentColor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-inline: 4px 8px;
  vertical-align: middle;
}
.product-item__settings {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1em;
}
.product-item__settings-item-name {
  color: var(--grey-color);
  margin-inline-end: 0.5em;
}
._hide-on-grid {
  display: none;
}
.products-list[data-products-list=list] .product-item {
  align-items: start;
  flex-direction: row;
}
.products-list[data-products-list=list] .product-item__head {
  margin: 0 2.7% 0 0;
  min-width: 140px;
  width: 30%;
}
.products-list[data-products-list=list] .product-item__cont {
  padding: 20px 10px 10px 0;
}
@media (max-width: 991.98px) {
  .products-list[data-products-list=list] .product-item__cont {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .products-list[data-products-list=list] .product-item__cont {
    padding: 0;
  }
}
.products-list[data-products-list=list] .product-item__middle {
  position: relative;
}
.products-list[data-products-list=list] .product-item__bottom {
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 8px;
}
@media (max-width: 575.98px) {
  .products-list[data-products-list=list] .product-item__bottom {
    flex-direction: column;
    gap: 6px;
  }
}
.products-list[data-products-list=list] .product-item__bottom .product-item__price {
  display: none;
  margin: 0;
}
@media (max-width: 575.98px) {
  .products-list[data-products-list=list] .product-item__bottom .product-item__price {
    display: flex !important;
  }
}
.products-list[data-products-list=list] .product-item__title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .products-list[data-products-list=list] .product-item__title {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .products-list[data-products-list=list] .product-item__title {
    margin-bottom: 0.05rem;
  }
}
.products-list[data-products-list=list] .product-item__desc {
  font-size: 1rem;
  height: initial;
}
@media (max-width: 991.98px) {
  .products-list[data-products-list=list] .product-item__desc {
    font-size: 0.875rem;
  }
}
.products-list[data-products-list=list] .product-item__price {
  align-items: center;
  font-size: 1.875rem;
  gap: 0 5px;
}
@media (min-width: 576px) {
  .products-list[data-products-list=list] .product-item__price {
    bottom: 0;
    justify-content: flex-end;
    max-width: 50%;
    position: absolute;
    right: 0;
  }
}
@media (max-width: 991.98px) {
  .products-list[data-products-list=list] .product-item__price {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .products-list[data-products-list=list] .product-item__price {
    display: none;
    font-size: 1.125rem;
    position: static;
  }
}
.products-list[data-products-list=list] .product-item__actions {
  margin: 0;
}
@media (max-width: 575.98px) {
  .products-list[data-products-list=list] .product-item__settings {
    display: none !important;
  }
}
.products-list[data-products-list=list] .product-item__settings-item {
  margin-bottom: 12px;
}
.products-list[data-products-list=list] .product-item__settings-item:last-child {
  margin-bottom: 0;
  max-width: 50%;
}
.products-list[data-products-list=list] .product-item__btn {
  gap: 10px;
}
@media (min-width: 576px) {
  .products-list[data-products-list=list] .product-item__btn {
    max-width: 100%;
    width: 175px;
  }
}
@media (min-width: 992px) {
  .products-list[data-products-list=list] .product-item__btn {
    max-width: 100%;
    width: 260px;
  }
}
.products-list[data-products-list=list] ._hide-on-list {
  display: none;
}
.products-list[data-products-list=list] ._hide-on-grid {
  display: block;
}
.products-slider-wrapper {
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .products-slider-wrapper {
    margin: 0 -32px -24px;
    padding: 0 32px 24px;
  }
}
.products-slider {
  display: block;
  position: relative;
}
.products-slider_horizontal {
  touch-action: pan-y;
}
.products-slider__wrapper {
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.products-slider__item {
  height: 100%;
  width: 100%;
  display: block;
  flex-shrink: 0;
}
.products-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
  row-gap: 32px;
}
@media (max-width: 1199.98px) {
  .products-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) {
  .products-row {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 15px;
  }
}
.products-more {
  margin-top: 40px;
  border: 1px solid var(--blue-color-dark);
  border-radius: 20px;
  font-size: 14px;
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--blue-color-dark);
  padding: 5px 33px;
  background: transparent;
  transition: all 0.2s;
}
.products-more:hover {
  background: var(--blue-color-dark);
  color: var(--white-color);
}
@media (max-width: 991.98px) {
  .products-more {
    display: none !important;
  }
}
.profile-nav {
  border-radius: 15px;
  padding: 16px 0 24px;
  background: var(--white-color);
  width: 259px;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .profile-nav {
    width: 100%;
    padding: 8px 0 20px;
  }
}
.profile-nav__list {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
@media (max-width: 991.98px) {
  .profile-nav__list {
    margin-bottom: 24px;
  }
}
.profile-nav__item {
  font-size: 0.875rem;
  padding: 8px 16px;
}
.profile-nav__item_active {
  background: #D5DFFF;
  border-left: 2px solid var(--blue-color);
}
.profile-nav__logout-btn {
  margin-left: 16px;
  width: 136px;
}
.profile {
  margin-bottom: 213px;
}
@media (max-width: 991.98px) {
  .profile {
    margin-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .profile {
    margin-bottom: 20px;
  }
}
.profile__form {
  padding: 32px;
  border-radius: 15px;
  background: var(--white-color);
  flex: 1;
}
@media (max-width: 991.98px) {
  .profile__form {
    padding: 20px;
  }
}
.profile__form-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.profile__form-head-actions {
  align-items: center;
  display: none;
  gap: 8px;
  justify-content: center;
}
.profile__form-head-actions._active {
  display: flex;
}
.profile__form-btn-icon {
  height: 20px;
  width: 20px;
}
.profile__form-title {
  margin-bottom: 0;
}
.profile__form-edit {
  color: var(--blue-color);
  font-size: 0.75rem;
  font-weight: 500;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (max-width: 767.98px) {
  .profile__form-edit span {
    display: none;
  }
}
.profile__form-edit._active {
  display: none;
}
.profile__form-edit .icon {
  height: 28px;
  width: 28px;
}
.profile__form-textfields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .profile__form-textfields {
    grid-template-columns: auto;
  }
}
.profile__form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767.98px) {
  .profile__form-footer {
    gap: 10px;
  }
}
.profile__form-save-btn {
  margin-right: auto;
}
.profile__form-change-password-btn {
  width: 164px;
}
.profile__form-delete-profile-btn {
  color: var(--red-color);
  font-size: 0.75rem;
  font-weight: 500;
  border: none;
  background: none;
}
.profile .textfield__name {
  color: var(--blue-color-dark);
}
.question-man {
  padding: 45px 39px 42px;
  border-radius: 15px;
  background: url("/assets/svg/question-bg-text.svg") no-repeat bottom right, url("/assets/png/question-bg.png") no-repeat center/cover, var(--primary-color);
  display: flex;
  position: relative;
  gap: 32px;
}
.question-man::after {
  content: url("/assets/png/question-man.png");
  position: absolute;
  bottom: -4px;
  right: 9%;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .question-man {
    flex-direction: column;
    padding: 26px 22px;
    gap: 6px;
  }
  .question-man::after {
    right: 9%;
  }
}
@media (max-width: 767.98px) {
  .question-man {
    padding: 20px;
  }
  .question-man::after {
    content: "";
    bottom: 0;
    right: 0;
    width: 177px;
    height: 245px;
    background: url("/assets/png/question-man-full.png") center/contain no-repeat;
  }
}
.question-man__title {
  color: var(--white-color);
  font-size: 3.75rem;
  line-height: 1;
  margin: 0;
}
@media (max-width: 991.98px) {
  .question-man__title {
    font-size: 1.75rem;
  }
  .question-man__title br {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .question-man__title {
    max-width: 50%;
    font-size: 30px;
  }
}
.question-man__main {
  width: 288px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .question-man__main {
    max-width: 50%;
  }
}
.question-man__text {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
@media (max-width: 767.98px) {
  .question-man__text {
    font-size: 10px;
  }
}
.question-man .btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 220px;
  background: var(--white-color);
  border-color: var(--white-color);
  color: var(--blue-color-dark);
}
@media (max-width: 767.98px) {
  .question-man .btn {
    font-size: 8px;
    padding: 6px;
    min-width: 112px;
    height: 21px;
  }
}
.filter-range {
  display: block;
}
.filter-range__wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 16px 0 0;
  gap: 6px;
  width: 100%;
}
@media (min-width: 992px) {
  .filter-range__wrap {
    flex-direction: column;
  }
}
.filter-range__input {
  background: var(--white-color);
  border: 1px solid #C6C6C6;
  border-radius: 9px;
  color: var(--blue-color-dark);
  display: block;
  flex: 1;
  font-size: var(--font-size);
  font-style: normal;
  font-weight: var(--font-weight);
  line-height: 1.3;
  padding: 6px 10px 5px 34px;
  text-align: start;
  width: 100%;
}
.filter-range__input-wrapper {
  position: relative;
}
.filter-range__input-prepend {
  color: #C6C6C6;
  font-size: 0.75rem;
  left: 10px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.filter-range__line {
  display: block;
  width: 100%;
}
.filter-range .noUi-target {
  background: var(--grey-line);
  border: none;
  box-shadow: none;
}
.filter-range .noUi-horizontal {
  height: 3px;
}
.filter-range .noUi-horizontal .noUi-handle {
  height: 14px;
  width: 14px;
  background: var(--white-color);
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  box-shadow: none;
  box-sizing: border-box;
  cursor: pointer;
  right: -7px;
  top: -6px;
}
.filter-range .noUi-horizontal .noUi-handle:after, .filter-range .noUi-horizontal .noUi-handle:before {
  display: none;
}
.filter-range .noUi-horizontal .noUi-tooltip {
  background: none;
  border: none;
  box-shadow: none;
  color: var(--text-color);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  padding: 0 0 3px;
}
.filter-range .noUi-connect {
  background: var(--primary-color);
}
.return-of-goods__paragraph {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.return-of-goods__paragraph:not(:last-child) {
  margin-bottom: 24px;
}
.return-of-goods__text {
  color: var(--blue-color-dark);
  font-size: 0.875rem;
  margin: 0;
}
.return-of-goods__text:not(:last-child) {
  margin-bottom: 32px;
}
.return-of-goods ul li {
  padding-left: 0;
}
.return-of-goods ul li::marker {
  color: inherit;
}
.return-of-goods__subtitle {
  font-family: var(--font-title);
  font-weight: bold;
  font-size: 1.25rem;
}
.return-of-goods__undersection {
  margin-top: 60px;
  padding: 60px 0;
}
@media (max-width: 991.98px) {
  .return-of-goods__undersection {
    padding: 30px 0;
    margin-top: 30px;
  }
}
.return-of-goods__undersection h2 {
  max-width: 480px;
}
.return-of-goods__accordeon-list {
  margin-bottom: 36px;
}
.return-of-goods__accordeon-item {
  padding: 16px 0;
  border-bottom: 1px solid var(--light-grey-color);
  cursor: pointer;
}
.return-of-goods__accordeon-item:first-child {
  border-top: 1px solid var(--light-grey-color);
}
.return-of-goods__accordeon-item-head {
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
.return-of-goods__accordeon-item-head-icon {
  height: 24px;
  width: 24px;
  color: var(--black-color);
  transform: rotate(0);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.return-of-goods__accordeon-item-head._active .return-of-goods__accordeon-item-head-icon {
  transform: rotate(180deg);
}
.return-of-goods__accordeon-item-content {
  color: var(--grey-color);
  font-size: 0.875rem;
}
.return-of-goods__accordeon-item-content p {
  margin-top: 1rem;
  margin-bottom: 0;
}
.return-of-goods__request-btn {
  min-width: 252px;
}
@media (max-width: 767.98px) {
  .return-of-goods__request-btn {
    background: var(--blue-color);
    border-radius: 7px;
    border-color: var(--blue-color);
  }
}
.return-of-goods .section_white::before {
  width: 200vw;
}
.reviews-section {
  align-items: start;
  display: flex;
  justify-content: start;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .reviews-section {
    flex-direction: column;
    gap: 20px;
  }
}
.reviews-section__content {
  flex: 1;
}
.reviews-section__sidebar {
  max-width: 100%;
  width: 260px;
}
@media (max-width: 991.98px) {
  .reviews-section__sidebar {
    order: -1;
  }
}
.reviews-section__sidebar .star-rating {
  font-size: 32px;
  color: #C6C6C6;
}
.reviews-section__sidebar .star-rating svg {
  height: 31px;
  width: 31px;
}
.reviews-section__sidebar .text-grey {
  color: #C6C6C6;
}
.reviews-section__more {
  min-width: 160px;
}
.reviews-section .catalog-sort__label {
  color: #6D6D6D;
}
.reviews-list {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 575.98px) {
  .reviews-list {
    gap: 20px;
  }
}
.review-item__content {
  flex: 1;
  max-width: 480px;
}
.review-item__head {
  margin: 0;
}
.review-item__name {
  font-weight: 700;
  margin-bottom: 3px;
}
.review-item__desc {
  margin-top: 24px;
}
@media (max-width: 991.98px) {
  .review-item__desc {
    margin-top: 20px;
  }
}
@media (max-width: 575.98px) {
  .review-item__desc {
    margin-top: 16px;
  }
}
.review-item__desc-title {
  font-weight: bold;
}
.review-item__desc-text {
  color: #6D6D6D;
  margin: 8px 0 0;
  line-height: 130%;
}
.review-item__bottom {
  margin-top: 16px;
}
.vote-block {
  align-items: center;
  display: flex;
  gap: 4px;
}
.vote-block__btn {
  height: 32px;
  width: 32px;
  align-items: center;
  background: transparent;
  border: none;
  color: var(--text-color);
  justify-content: center;
  padding: 0;
}
.vote-block__btn_up._active {
  color: var(--primary-color);
}
.vote-block__btn_down._active {
  color: var(--red-color);
}
.vote-block__btn:hover {
  color: var(--blue-color);
}
.vote-block__count {
  border-radius: 30px;
  color: var(--text-color);
  padding: 0 6px;
}
.vote-block__count._positive {
  background: var(--secondary-color);
  color: var(--primary-color);
}
.vote-block__count._negative {
  background: rgba(138, 8, 0, 0.1);
  color: var(--red-color);
}
.reviews-slider-wrapper {
  position: relative;
}
.reviews-slider {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (max-width: 575.98px) {
  .reviews-slider {
    overflow: visible;
  }
}
.reviews-slider_horizontal {
  touch-action: pan-y;
}
.reviews-slider__wrapper {
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.reviews-slider__item {
  align-items: stretch;
  display: flex;
  box-sizing: border-box;
  flex-shrink: 0;
  padding-top: 18px;
  height: auto;
}
.reviews-slider-item {
  align-items: stretch;
  background: #E6EAEF;
  border-radius: 15px;
  box-shadow: 1px 4px 10px rgba(45, 46, 56, 0.07);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  position: relative;
  padding: 18px 25px;
}
@media (max-width: 575.98px) {
  .reviews-slider-item {
    flex-direction: column;
    padding: 16px;
  }
}
@media (max-width: 991.98px) {
  .reviews-slider-item {
    padding: 16px;
  }
}
.reviews-slider-item__head {
  margin-bottom: 10px;
}
@media (max-width: 991.98px) {
  .reviews-slider-item__head {
    display: none;
  }
}
.reviews-slider-item__avatar-wrapper {
  border-radius: 50%;
  display: block;
  overflow: hidden;
  position: relative;
  width: 66px;
  height: 66px;
  z-index: 0;
}
@media (max-width: 575.98px) {
  .reviews-slider-item__avatar-wrapper {
    height: 49px;
    width: 49px;
    overflow: hidden;
    border-radius: 10px;
    z-index: 3;
  }
}
.reviews-slider-item__avatar {
  height: 100%;
  width: 100%;
  display: block;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
}
.reviews-slider-item__cont {
  position: relative;
  z-index: 2;
  font-size: 14px;
}
.reviews-slider-item__cont p {
  margin: 0;
}
.reviews-slider-item__cont p:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 991.98px) {
  .reviews-slider-item__cont p:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media (max-width: 575.98px) {
  .reviews-slider-item__cont {
    background: transparent;
    font-size: 12px;
  }
}
.reviews-slider-item__text {
  color: #1C1C1E;
}
.reviews-slider-item__text > *:first-child {
  margin-top: 0;
}
.reviews-slider-item__text > *:last-child {
  margin-bottom: 0;
}
.reviews-slider-item__quote {
  height: 46px;
  width: 63px;
  right: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: -18px;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .reviews-slider-item__quote {
    height: 38px;
    width: 50px;
    left: 16px;
  }
}
@media (max-width: 575.98px) {
  .reviews-slider-item__quote {
    height: 32px;
    width: 44px;
  }
}
.reviews-slider-item__name {
  color: var(--black-color);
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 6px;
}
@media (max-width: 991.98px) {
  .reviews-slider-item__name {
    font-size: 14px;
  }
}
.reviews-slider-item__date {
  color: var(--blue-color-dark);
  font-size: 14px;
}
.reviews-slider-item__bottom {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 768px) {
  .reviews-slider-item__bottom .reviews-slider-item__avatar-wrapper {
    display: none;
  }
}
.reviews-slider-item.special .reviews-slider-item__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.reviews-slider-item.special .reviews-slider-item__cont {
  margin-top: auto;
  color: var(--white-color);
  z-index: 3;
  font-weight: 700;
}
.reviews-slider-item.special .reviews-slider-item__text {
  color: var(--white-color);
}
.reviews-slider-item.special .reviews-slider-item__bottom {
  z-index: 2;
}
.reviews-slider-item.special .reviews-slider-item__bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 58%);
  z-index: -1;
  border-radius: 15px;
}
.reviews-slider-item.special .reviews-slider-item__name {
  color: var(--white-color);
}
.reviews-slider-item.special .reviews-slider-item__date {
  color: #D5DFFF;
}
.search-section {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: 60px auto;
}
@media (max-width: 991.98px) {
  .search-section {
    flex-direction: column;
    gap: 1rem;
    margin: 48px auto;
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .search-section {
    margin: 32px auto;
  }
}
@media (max-width: 575.98px) {
  .search-section {
    margin: 24px auto;
  }
}
.search-section__img {
  display: block;
  margin: auto;
  order: 2;
}
.search-section__cont {
  display: block;
  flex: 1;
}
.search-section__desc {
  margin-top: 1rem;
}
.search-section__actions {
  margin-top: 1rem;
}
.search-section__actions .btn {
  width: 252px;
}
@media (max-width: 991.98px) {
  .search-section__actions .btn {
    margin: auto;
  }
}
.sections-list {
  display: grid;
  gap: 22px 26px;
  grid-template-columns: 1fr;
  margin-bottom: 22px;
}
@media (max-width: 991.98px) {
  .sections-list {
    gap: 20px;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .sections-list {
    gap: 8px;
    margin-bottom: 8px;
  }
}
.sections-list__item {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .sections-list__item {
    min-height: 225px;
  }
}
.sections-list__item:has(.sections-list-item__more._active) {
  z-index: 2;
}
.sections-list-item {
  background: var(--white-color);
  border-radius: 15px;
  box-shadow: 0 0 0 rgba(12, 12, 13, 0.1);
  clear: both;
  min-height: 100%;
  overflow: hidden;
  padding: 26px;
  position: relative;
  transition: all 0.3s;
}
.sections-list-item::after {
  content: "";
  position: absolute;
  background: url("/assets/png/section-list-ellipse.png") no-repeat;
  width: 237px;
  bottom: 0;
  aspect-ratio: 237/176;
  right: -26px;
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .sections-list-item::after {
    width: 200px;
    bottom: -26px;
  }
}
@media (max-width: 575.98px) {
  .sections-list-item {
    padding: 20px;
  }
  .sections-list-item:has(._active) .sections-list-item__img {
    width: calc(100% - 50px);
    max-width: none;
    margin-top: 0;
  }
  .sections-list-item:has(._active)::after {
    width: calc(100% - 80px);
  }
}
.sections-list-item:hover {
  box-shadow: 0 6px 24px -4px rgba(12, 12, 13, 0.1);
}
.sections-list-item__content {
  position: relative;
  z-index: 1;
}
.sections-list-item__title {
  color: var(--blue-color);
  display: block;
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1em;
}
.sections-list-item__img {
  display: block;
  float: right;
  max-width: 225px;
  position: relative;
  right: -26px;
  bottom: -26px;
  z-index: 2;
  margin-top: -35px;
}
@media (max-width: 1199.98px) {
  .sections-list-item__img {
    max-width: 45%;
    margin-top: -55px;
  }
}
@media (max-width: 575.98px) {
  .sections-list-item__img {
    right: -20px;
  }
}
.sections-list-item__list {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  min-height: 100px;
}
.sections-list-item__list-item {
  color: var(--grey-color);
  display: block;
  margin-top: 12px;
}
.sections-list-item__list-item:first-child {
  margin-top: 0;
}
.sections-list-item__list-item[data-more-item=true] {
  display: none;
}
.sections-list-item__list-link {
  display: block;
  color: var(--blue-color-dark);
}
.sections-list-item__list-link:hover {
  color: var(--text-color);
}
.sections-list-item__more {
  color: var(--blue-color-dark);
  cursor: pointer;
  font-weight: bold;
  margin-top: 0.8rem;
}
@media (min-width: 768px) {
  .catalog {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .service {
    margin-bottom: 60px;
  }
}
.service__subtitle {
  color: var(--blue-color-dark);
  margin-bottom: 16px;
  max-width: 603px;
}
.service__subtitle a {
  font-weight: 700;
  color: var(--blue-color);
}
.service__head-btn {
  width: 225px;
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .service__head-btn {
    margin-bottom: 0;
  }
}
.service__producers {
  padding: 60px 0;
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .service__producers {
    margin-bottom: 30px;
  }
}
@media (max-width: 991.98px) {
  .service__producers {
    margin-bottom: 9px;
  }
}
.service__producers-title {
  font-weight: bold;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .service__producers-title {
    margin-bottom: 20px;
  }
}
.service__producers-slider-container {
  position: relative;
}
@media (min-width: 576px) {
  .service__producers-slider-container {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
.service .service-producers-slider {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .service .service-producers-slider {
    overflow: visible;
  }
}
.service .service-producers-slider__wrapper {
  display: flex;
}
.service .service-producers-slider__item {
  width: 260px;
  height: 107px;
  background: var(--white-color);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.service__center-block {
  display: flex;
  gap: 30px;
  margin-bottom: 120px;
}
@media (max-width: 991.98px) {
  .service__center-block {
    flex-direction: column;
    margin-bottom: 52px;
  }
}
@media (max-width: 767.98px) {
  .service__center-block {
    gap: 16px;
  }
}
.service__center-block-text {
  color: var(--blue-color-dark);
  font-size: 0.75rem;
  line-height: 15px;
  margin: 0;
  border-radius: 15px;
  padding: 14px 5px;
  background: var(--white-color);
}
.service__center-block-grid {
  display: grid;
  grid-template-columns: repeat(3, 260px);
  grid-auto-rows: 92px;
  gap: 16px 40px;
}
@media (max-width: 991.98px) {
  .service__center-block-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media (max-width: 767.98px) {
  .service__center-block-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
    grid-auto-rows: 80px;
  }
}
.service__center-block-item {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 16px;
  border-radius: 15px;
  background: var(--white-color);
  background-size: contain;
}
.service__licenses {
  margin-bottom: 157px;
}
@media (max-width: 991.98px) {
  .service__licenses {
    margin-bottom: 100px;
  }
}
.service__licenses-title {
  font-weight: bold;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .service__licenses-title {
    margin-bottom: 20px;
  }
}
.service__licenses-slider-container {
  position: relative;
}
.service .service-licenses-slider {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .service .service-licenses-slider {
    overflow: visible;
  }
}
.service .service-licenses-slider__wrapper {
  display: flex;
}
.service .service-licenses-slider__item {
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}
.service .service-licenses-slider__item img {
  width: 100%;
}
@media (max-width: 767.98px) {
  .service .service-licenses-slider__item::before {
    content: "";
    width: 33px;
    height: 33px;
    background: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.5%2012.375C17.594%2012.375%2018.6432%2012.8096%2019.4168%2013.5832C20.1904%2014.3568%2020.625%2015.406%2020.625%2016.5C20.625%2017.594%2020.1904%2018.6432%2019.4168%2019.4168C18.6432%2020.1904%2017.594%2020.625%2016.5%2020.625C15.406%2020.625%2014.3568%2020.1904%2013.5832%2019.4168C12.8096%2018.6432%2012.375%2017.594%2012.375%2016.5C12.375%2015.406%2012.8096%2014.3568%2013.5832%2013.5832C14.3568%2012.8096%2015.406%2012.375%2016.5%2012.375ZM16.5%206.1875C23.375%206.1875%2029.2463%2010.4638%2031.625%2016.5C29.2463%2022.5362%2023.375%2026.8125%2016.5%2026.8125C9.625%2026.8125%203.75375%2022.5362%201.375%2016.5C3.75375%2010.4638%209.625%206.1875%2016.5%206.1875ZM4.3725%2016.5C5.48385%2018.7692%207.20955%2020.681%209.35341%2022.0182C11.4973%2023.3554%2013.9733%2024.0643%2016.5%2024.0643C19.0267%2024.0643%2021.5027%2023.3554%2023.6466%2022.0182C25.7905%2020.681%2027.5162%2018.7692%2028.6275%2016.5C27.5162%2014.2308%2025.7905%2012.319%2023.6466%2010.9818C21.5027%209.64458%2019.0267%208.93569%2016.5%208.93569C13.9733%208.93569%2011.4973%209.64458%209.35341%2010.9818C7.20955%2012.319%205.48385%2014.2308%204.3725%2016.5Z'%20fill='%234C7DA7'/%3e%3c/svg%3e") no-repeat center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 575.98px) {
  .service .service-licenses-slider__item {
    width: 165px;
  }
}
.socials {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: start;
}
.socials__item {
  height: 36px;
  width: 36px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.socials__item:not(:hover) .icon > path {
  fill: var(--blue-color-dark);
}
.socials__item .icon path {
  transition: fill 0.3s;
}
@media (min-width: 768px) {
  .special-offer {
    margin-inline: 24px;
  }
}
.special-offer-slider-wrapper {
  overflow: hidden;
  position: relative;
}
.special-offer-slider {
  display: block;
  position: relative;
}
.special-offer-slider_horizontal {
  touch-action: pan-y;
}
.special-offer-slider__wrapper {
  display: flex;
  position: relative;
  width: 100%;
  z-index: 1;
}
.special-offer-slider__item {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  height: auto !important;
}
@media (max-width: 991.98px) {
  .special-offer-slider__item {
    width: 283px;
  }
}
@media (max-width: 767.98px) {
  .special-offer-slider__item {
    width: 210px;
  }
}
@media (max-width: 575.98px) {
  .special-offer-slider__item {
    width: 167px;
  }
}
.special-offer-slider-wrapper .product-item {
  padding: 11px 19px;
  border-radius: 30px;
  background: var(--white-color);
  border: none;
}
@media (max-width: 767.98px) {
  .special-offer-slider-wrapper .product-item {
    padding: 16px 19px 11px;
  }
}
.special-offer-slider-wrapper .product-item:hover {
  box-shadow: 0 0 13px rgba(12, 12, 13, 0.06);
}
.special-offer-slider-wrapper .product-item__special-title {
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 20px;
  margin: 0;
  margin-bottom: 17px;
}
@media (max-width: 767.98px) {
  .special-offer-slider-wrapper .product-item__special-title {
    margin-bottom: 12px;
  }
}
.special-offer-slider-wrapper .product-item__content {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.special-offer-slider-wrapper .product-item__head {
  margin-bottom: 0;
  border-radius: 0;
}
.special-offer-slider-wrapper .product-item__img-wrapper {
  width: 140px;
  aspect-ratio: 140/189;
  border-radius: 0;
  background: var(--white-color);
}
.special-offer-slider-wrapper .product-item__img-wrapper img {
  top: 50%;
  transform: translateY(-50%);
}
.special-offer-slider-wrapper .product-item__chip {
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 10px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.special-offer-slider-wrapper .product-item__price {
  flex-direction: column;
  gap: 0;
  font-size: 28px;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .special-offer-slider-wrapper .product-item__price {
    font-size: 26px;
  }
}
.special-offer-slider-wrapper .product-item__price-old {
  font-size: 14px;
  color: var(--blue-color-dark);
}
.special-offer-slider-wrapper .product-item__desc {
  color: rgba(28, 28, 30, 0.7411764706);
  font-size: 11px;
  -webkit-line-clamp: 6;
  height: auto;
  margin-bottom: 12px;
}
.special-offer-slider-wrapper .product-item__desc a {
  color: var(--blue-color);
  font-weight: 600;
}
.special-offer-slider-wrapper .product-item__bottom {
  margin-top: 0;
}
.special-offer__pagination {
  margin-top: 12px;
}
.specials-item {
  background: var(--white-color);
  border-radius: 15px;
  box-sizing: border-box;
  min-height: 250px;
  padding: 11px 16px 11px 11px;
}
.specials-item__head {
  margin: 0 0 18px;
}
.specials-item__title {
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.specials-item__middle {
  display: flex;
  gap: 12px;
  justify-content: start;
}
.specials-item__img-wrap {
  display: block;
  flex: 0.78;
}
.specials-item__img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.specials-item__cont {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.specials-item__discount {
  align-items: start;
  align-self: flex-start;
  background: var(--black-color);
  border-radius: 3px;
  color: var(--white-color);
  display: flex;
  font-family: var(--font-title);
  font-size: var(--font-size);
  font-weight: 600;
  justify-content: start;
  line-height: 1.3;
  margin: 0 0 8px;
  padding: 0 0 0 6px;
  width: -moz-fit-content;
  width: fit-content;
}
.specials-item__discount-value {
  background: var(--red-color);
  border-radius: 3px;
  margin-inline-start: 4px;
  margin-inline-end: -3px;
  padding: 0 6px;
}
.specials-item__price {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.125rem;
  font-weight: 800;
  gap: 10px;
  justify-content: start;
  margin-bottom: 12px;
}
.specials-item__price-old {
  color: var(--grey-color);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: line-through;
}
.specials-item__name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  height: 3.9em;
  line-clamp: 3;
  line-height: 1.3;
  font-size: 0.875rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 12px;
}
.specials-item__name a {
  color: var(--primary-color);
}
.specials-item__name a:hover {
  color: var(--blue-color);
}
.specials-item__actions {
  margin-top: auto;
}
.specials-item__btn {
  display: none;
  max-width: 260px;
  width: 100%;
}
.specials-item__btn[data-add-to-basket] {
  display: flex;
}
.specials-item__btn._active {
  display: none;
}
.specials-item__btn._active + .specials-item__btn {
  display: flex;
}
.specials-item__btn-icon {
  height: 21px;
  width: 21px;
}
.specials-item__btn-text {
  margin: 0 auto;
}
.star-rating {
  font-size: 1rem;
  overflow: hidden;
  position: relative;
}
.star-rating__stars {
  align-items: center;
  color: var(--light-grey-color);
  display: flex;
  gap: 0.25em;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.star-rating__stars_fill {
  color: var(--yellow-color);
  left: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.star-rating__stars .icon {
  height: 18px;
  width: 18px;
  display: block;
  min-width: 1em;
  flex-shrink: 0;
}
.star-rating__stars._1 .icon {
  color: var(--yellow-color);
}
.star-rating__stars._2 .icon:not(:nth-child(-n+1)) {
  color: var(--yellow-color);
}
.star-rating__stars._3 .icon:not(:nth-child(-n+2)) {
  color: var(--yellow-color);
}
.star-rating__stars._4 .icon:not(:nth-child(-n+3)) {
  color: var(--yellow-color);
}
.star-rating__stars._5 .icon:not(:nth-child(-n+4)) {
  color: var(--yellow-color);
}
.tabs .d-block {
  background: #EAEAF5;
  padding: 10px;
  border-radius: 20px;
  margin-bottom: 38px;
}
@media (max-width: 767.98px) {
  .tabs .d-block {
    padding: 5px;
    margin-bottom: 15px;
  }
}
.tabs__list {
  align-items: center;
  color: var(--blue-color);
  display: flex;
  font-family: var(--font-title);
  font-size: var(--font-size);
  font-weight: 600;
  gap: 5px;
  justify-content: start;
}
@media (max-width: 991.98px) {
  .tabs__list {
    gap: 2px;
    overflow-x: auto;
  }
}
@media (max-width: 767.98px) {
  .tabs__list {
    max-width: 62%;
  }
}
.tabs__list-item {
  display: block;
  flex-shrink: 0;
}
.tabs__list-link {
  align-items: center;
  background: transparent;
  border-radius: 50px;
  color: var(--blue-color-dark);
  display: flex;
  font: inherit;
  height: 38px;
  justify-content: center;
  padding: 0.3875rem 1.25rem;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
  width: 100%;
}
@media (max-width: 991.98px) {
  .tabs__list-link {
    height: 38px;
    padding: 0.325rem 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .tabs__list-link {
    font-size: 0.75rem;
    height: auto;
    padding: 11px;
  }
  .tabs__list-link svg {
    max-width: 11px;
  }
}
.tabs__list-link:hover {
  color: var(--primary-color);
}
.tabs__list-link._current {
  background: var(--white-color);
}
.tabs__content {
  height: 0;
  overflow: hidden;
}
.tabs__content._current {
  height: auto;
  overflow: initial;
}
.tabs__content > *:first-child {
  margin-top: 0;
}
.tabs__content > *:last-child {
  margin-bottom: 0;
}
.textarea {
  font-size: 0.875rem;
  position: relative;
  display: block;
  height: 100%;
}
.textarea_required .textarea__name::after {
  content: "*";
  color: var(--red-color);
  font-size: 20px;
}
.textarea__name {
  color: var(--grey-color);
  position: absolute;
  top: -9px;
  left: 16px;
  text-shadow: 1px 1px 0 white, -1px 1px 0 white, 1px -1px 0 white, -1px -1px 0 white;
  display: flex;
}
.textarea__input {
  border: none;
  padding: 15px 10px;
  border-radius: 7px;
  border: 1px solid var(--light-grey-color);
  width: 100%;
  height: 100%;
  resize: none;
  background: var(--white-color);
}
.textarea__input::-moz-placeholder {
  color: var(--grey-line);
}
.textarea__input::placeholder {
  color: var(--grey-line);
}
.textarea__input:focus {
  outline: none;
}
.textfield {
  font-size: 0.875rem;
  position: relative;
  display: block;
}
.textfield__name {
  color: var(--grey-color);
  position: absolute;
  top: -9px;
  left: 16px;
  display: flex;
  text-shadow: 1px 1px 0 white, -1px 1px 0 white, 1px -1px 0 white, -1px -1px 0 white;
}
.textfield__input {
  border: none;
  padding: 15px 10px;
  border-radius: 7px;
  border: 1px solid var(--light-grey-color);
  width: 100%;
  background: var(--white-color);
}
.textfield__input::-moz-placeholder {
  color: var(--grey-line);
}
.textfield__input::placeholder {
  color: var(--grey-line);
}
.textfield__input:focus {
  outline: none;
}
.textfield_required .textfield__name::after {
  content: "*";
  color: var(--red-color);
  font-size: 20px;
}
.video-review__video {
  border-radius: 9px;
  display: block;
  overflow: hidden;
  padding-top: 48%;
  position: relative;
}
.video-review__video:hover .video-review__video-preview {
  transform: scale(1.1);
}
.video-review__video._active iframe {
  opacity: 1;
  z-index: 1;
}
.video-review__video .play {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-review__video-preview {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  transform: scale(1);
  transition: all var(--transition-speed);
  width: 100%;
}
.video-review__video iframe {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all var(--transition-speed);
  width: 100%;
  z-index: -1;
}
.video-review__content {
  color: var(--blue-color-dark);
  font-family: var(--font-title);
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 46px;
  margin-bottom: 84px;
}
@media (max-width: 991.98px) {
  .video-review__content {
    font-family: var(--font-default);
    font-size: 0.875rem;
    margin-top: 16px;
    margin-bottom: 0;
  }
}
.video-review__content p {
  margin-top: 0;
}