:root { --f-spinner-width: 36px; --f-spinner-height: 36px; --f-spinner-color-1: #0000001a; --f-spinner-color-2: #11181ccc; --f-spinner-stroke: 2.75; }
.f-spinner { height: var(--f-spinner-height); margin: auto; padding: 0px; width: var(--f-spinner-width); }
.f-spinner svg { animation: 2s linear 0s infinite normal none running f-spinner-rotate; height: 100%; vertical-align: top; width: 100%; }
.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: 2s ease-in-out 0s infinite normal none running f-spinner-dash; }
@keyframes f-spinner-rotate { 
  100% { transform: rotate(1turn); }
}
@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: 0.175s ease-out 0s 1 normal both running f-throwOutUp; }
.f-throwOutDown { animation: 0.175s ease-out 0s 1 normal both running f-throwOutDown; }
@keyframes f-throwOutUp { 
  100% { opacity: 0; transform: translate3d(0px, -150px, 0px); }
}
@keyframes f-throwOutDown { 
  100% { opacity: 0; transform: translate3d(0px, 150px, 0px); }
}
.f-zoomInUp { animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp; }
.f-zoomOutDown { animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown; }
@keyframes f-zoomInUp { 
  0% { opacity: 0; transform: scale(0.975) translate3d(0px, 16px, 0px); }
  100% { opacity: 1; transform: scale(1) translateZ(0px); }
}
@keyframes f-zoomOutDown { 
  100% { opacity: 0; transform: scale(0.975) translate3d(0px, 16px, 0px); }
}
.f-fadeIn { animation: var(--f-transition-duration,.2s) ease both f-fadeIn; z-index: 2; }
.f-fadeOut { animation: var(--f-transition-duration,.2s) ease both f-fadeOut; z-index: 1; }
@keyframes f-fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes f-fadeOut { 
  100% { opacity: 0; }
}
.f-fadeSlowIn { animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn; z-index: 2; }
.f-fadeSlowOut { animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut; z-index: 1; }
@keyframes f-fadeSlowIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes f-fadeSlowOut { 
  100% { opacity: 0; }
}
.f-fadeFastIn { animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn; z-index: 2; }
.f-fadeFastOut { animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut; z-index: 2; }
@keyframes f-fadeFastIn { 
  0% { opacity: 0.75; }
  100% { opacity: 1; }
}
@keyframes f-fadeFastOut { 
  100% { opacity: 0; }
}
.f-crossfadeIn { animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn; z-index: 2; }
.f-crossfadeOut { animation: calc(var(--f-transition-duration, .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,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext; }
.f-slideIn.from-prev { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev; }
.f-slideOut.to-next { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext; }
.f-slideOut.to-prev { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev; }
@keyframes f-slideInPrev { 
  0% { transform: translateX(100%); }
  100% { transform: translateZ(0px); }
}
@keyframes f-slideInNext { 
  0% { transform: translateX(-100%); }
  100% { transform: translateZ(0px); }
}
@keyframes f-slideOutNext { 
  100% { transform: translateX(-100%); }
}
@keyframes f-slideOutPrev { 
  100% { transform: translateX(100%); }
}
.f-classicIn.from-next { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext; z-index: 2; }
.f-classicIn.from-prev { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev; z-index: 2; }
.f-classicOut.to-next { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext; z-index: 1; }
.f-classicOut.to-prev { animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev; z-index: 1; }
@keyframes f-classicInNext { 
  0% { opacity: 0; transform: translateX(-75px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes f-classicInPrev { 
  0% { opacity: 0; transform: translateX(75px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes f-classicOutNext { 
  100% { opacity: 0; transform: translateX(-75px); }
}
@keyframes f-classicOutPrev { 
  100% { opacity: 0; transform: translateX(75px); }
}
: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 { align-items: center; background: var(--f-button-bg); border: var(--f-button-border); border-radius: var(--f-button-border-radius); box-shadow: var(--f-button-shadow); box-sizing: initial; color: var(--f-button-color); cursor: pointer; display: flex; height: var(--f-button-height); justify-content: center; margin: 0px; padding: 0px; pointer-events: all; position: relative; transition: var(--f-button-transition); width: var(--f-button-width); }
@media (hover: hover) {
  .f-button:hover:not([disabled]) { background-color: var(--f-button-hover-bg); color: var(--f-button-hover-color); }
}
.f-button:active:not([disabled]) { background-color: var(--f-button-active-bg); }
.f-button:focus:not(:focus-visible) { outline: none; }
.f-button:focus-visible { box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color)); outline: none; }
.f-button svg { fill: var(--f-button-svg-fill); stroke: currentcolor; stroke-width: var(--f-button-svg-stroke-width); stroke-linecap: round; stroke-linejoin: round; filter: var(--f-button-svg-filter); height: var(--f-button-svg-height); pointer-events: none; transform: var(--f-button-transform); transition: opacity 0.15s; width: var(--f-button-svg-width); }
.f-button[disabled] { cursor: default; }
.f-button[disabled] svg { opacity: var(--f-button-svg-disabled-opacity); }
.f-carousel__nav .f-button.is-next, .f-carousel__nav .f-button.is-prev, .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev { position: absolute; z-index: 1; }
.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev { 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 { left: var(--f-button-prev-pos); right: auto; }
.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev { left: 50%; top: auto; 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-next svg, .is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg { transform: rotate(90deg); }
html.with-fancybox { overflow: visible; scroll-behavior: auto; width: auto; }
html.with-fancybox body { touch-action: none; }
html.with-fancybox body.hide-scrollbar { margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px)); overscroll-behavior-y: none; width: auto; overflow: hidden !important; }
.fancybox__container { --fancybox-color: #dbdbdb; --fancybox-hover-color: #fff; --fancybox-bg: #18181bfa; --fancybox-slide-gap: 10px; --f-spinner-width: 50px; --f-spinner-height: 50px; --f-spinner-color-1: #ffffff1a; --f-spinner-color-2: #bbb; --f-spinner-stroke: 3.65; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-size-adjust: 100%; inset: 0px; box-sizing: border-box; color: rgb(248, 248, 248); direction: ltr; display: flex; flex-direction: column; margin: 0px; outline: none; overflow: visible; overscroll-behavior-y: contain; padding: 0px; position: fixed; transform-origin: left top; z-index: var(--fancybox-zIndex,1050); }
.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before { box-sizing: inherit; }
.fancybox__container::backdrop { background-color: rgba(0, 0, 0, 0); }
.fancybox__backdrop { background: var(--fancybox-bg); inset: 0px; opacity: var(--fancybox-opacity,1); position: fixed; will-change: opacity; z-index: -1; }
.fancybox__carousel { box-sizing: border-box; flex: 1 1 0%; min-height: 0px; overflow: clip visible; position: relative; z-index: 10; }
.fancybox__viewport { height: 100%; width: 100%; }
.fancybox__viewport.is-draggable { cursor: grab; }
.fancybox__viewport.is-dragging { cursor: grabbing; }
.fancybox__track { display: flex; height: 100%; margin: 0px auto; }
.fancybox__slide { align-items: center; backface-visibility: hidden; display: flex; flex: 0 0 auto; flex-direction: column; height: 100%; margin: 0 var(--fancybox-slide-gap) 0 0; overflow: auto; overscroll-behavior: contain; padding: 4px; position: relative; transform: translateZ(0px); width: 100%; }
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn { padding-top: 40px; }
.fancybox__slide.has-html5video, .fancybox__slide.has-iframe, .fancybox__slide.has-image, .fancybox__slide.has-video { overflow: hidden; }
.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected { overflow: visible; }
.fancybox__slide::after, .fancybox__slide::before { content: ""; flex: 0 0 0px; margin: auto; }
.fancybox__content { align-self: center; background: var(--fancybox-content-bg,#fff); border-radius: 0px; color: var(--fancybox-content-color,#374151); cursor: default; display: flex; flex-direction: column; margin: 0px; max-width: 100%; padding: 2rem; position: relative; z-index: 20; }
.is-loading .fancybox__content { opacity: 0; }
.is-draggable .fancybox__content { cursor: grab; }
.can-zoom_in .fancybox__content { cursor: zoom-in; }
.can-zoom_out .fancybox__content { cursor: zoom-out; }
.is-dragging .fancybox__content { cursor: grabbing; }
.fancybox__content [contenteditable], .fancybox__content [data-selectable] { cursor: auto; }
.fancybox__slide.has-image > .fancybox__content { backface-visibility: hidden; background: 50% center / contain no-repeat rgba(0, 0, 0, 0); min-height: 1px; padding: 0px; transform: translateZ(0px); transition: none; }
.fancybox__slide.has-image > .fancybox__content > picture > img { height: auto; max-height: 100%; width: 100%; }
.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content { visibility: hidden; }
.is-animating .fancybox__content, .is-dragging .fancybox__content { filter: blur(0px); will-change: transform, width, height; }
.fancybox-image { display: block; height: 100%; margin: auto; min-height: 0px; object-fit: contain; user-select: none; width: 100%; }
.fancybox__caption { align-self: center; color: var(--fancybox-color,currentColor); cursor: auto; flex-shrink: 0; line-height: 1.375; margin: 0px; max-width: 100%; opacity: var(--fancybox-opacity,1); overflow-wrap: anywhere; padding: 14px 0px 4px; visibility: visible; }
.is-closing .fancybox__caption, .is-loading .fancybox__caption { opacity: 0; visibility: hidden; }
.is-compact .fancybox__caption { padding-bottom: 0px; }
.f-button.is-close-btn { --f-button-svg-stroke-width: 2; position: absolute; right: 8px; top: 0px; 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: #0000; --f-button-hover-bg: #0000; --f-button-active-bg: #0000; --f-button-svg-width: 22px; --f-button-svg-height: 22px; opacity: 0.75; position: absolute; right: 0px; top: -38px; }
.is-loading .fancybox__content > .f-button.is-close-btn, .is-zooming-out .fancybox__content > .f-button.is-close-btn { visibility: hidden; }
.fancybox__content > .f-button.is-close-btn:hover { opacity: 1; }
.fancybox__footer { margin: 0px; padding: 0px; position: relative; }
.fancybox__footer .fancybox__caption { opacity: var(--fancybox-opacity,1); padding: 24px; transition: 0.25s; width: 100%; }
.is-compact .fancybox__footer { background: rgba(24, 24, 27, 0.5); bottom: 0px; left: 0px; position: absolute; right: 0px; z-index: 20; }
.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: #0009; --f-button-active-bg: #0009; --f-button-hover-bg: #0009; --f-button-svg-width: 18px; --f-button-svg-height: 18px; --f-button-svg-filter: none; right: 5px; top: 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: #0000; --f-button-hover-bg: #18181b4d; --f-button-active-bg: #18181b80; --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 #18181b80); --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 { inset: -30px -20px; content: ""; position: absolute; z-index: 1; }
.is-idle .fancybox__nav, .is-idle.is-compact .fancybox__footer { animation: 0.15s ease-out 0s 1 normal both running f-fadeOut; }
.is-idle.is-compact .fancybox__footer { pointer-events: none; }
.fancybox__slide > .f-spinner { cursor: pointer; left: 50%; margin: var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)); position: absolute; top: 50%; z-index: 30; }
.fancybox-protected { bottom: 0px; right: 0px; }
.fancybox-ghost, .fancybox-protected { left: 0px; position: absolute; top: 0px; user-select: none; z-index: 40; }
.fancybox-ghost { height: 100%; min-height: 0px; object-fit: contain; pointer-events: none; width: 100%; }
.fancybox-focus-guard { opacity: 0; outline: none; pointer-events: none; position: fixed; }
.fancybox__container:not([aria-hidden]) { opacity: 0; }
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden="false"] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden="false"] > :not(.fancybox__backdrop):not(.fancybox__carousel) { animation: 0.25s ease 0.1s 1 normal backwards running f-fadeIn; }
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop { animation: 0.35s ease 0s 1 normal backwards running f-fadeIn; }
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden="true"] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden="true"] > :not(.fancybox__backdrop):not(.fancybox__carousel) { animation: 0.15s ease 0s 1 normal forwards running f-fadeOut; }
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__backdrop { animation: 0.35s ease 0s 1 normal forwards running f-fadeOut; }
.has-html5video .fancybox__content, .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content { flex-shrink: 1; max-width: 100%; min-height: 1px; overflow: visible; }
.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content { height: 100%; width: 100%; }
.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content { height: 90%; width: calc(100% - 120px); }
.has-html5video .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content { height: 540px; max-height: 100%; max-width: 100%; width: 960px; }
.has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content { background: rgba(24, 24, 27, 0.9); color: rgb(255, 255, 255); padding: 0px; }
.has-map .fancybox__content { background: rgb(229, 227, 223); }
.fancybox__html5video, .fancybox__iframe { background: rgba(0, 0, 0, 0); border: 0px; display: block; height: 100%; width: 100%; }
.fancybox-placeholder { clip: rect(1px, 1px, 1px, 1px) !important; border: 0px !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; white-space: nowrap !important; width: 1px !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: 20px; --f-thumb-clip-width: 46px; }
.f-thumbs { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); flex: 0 0 auto; margin: 0px; overflow: hidden; perspective: 1000px; position: relative; transform: translateZ(0px); user-select: none; }
.f-thumbs .f-spinner { background-image: linear-gradient(rgb(235, 239, 242), rgb(226, 232, 240)); border-radius: 2px; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: -1; }
.f-thumbs .f-spinner svg { display: none; }
.f-thumbs.is-vertical { height: 100%; }
.f-thumbs__viewport { height: auto; overflow: hidden; width: 100%; }
.f-thumbs__track { display: flex; will-change: transform; }
.f-thumbs__slide { align-items: center; box-sizing: initial; cursor: pointer; display: flex; flex: 0 0 auto; height: var(--f-thumb-height); justify-content: center; margin: 0px; min-width: var(--f-thumb-width); overflow: visible; padding: 0px; position: relative; width: var(--f-thumb-width); }
.f-thumbs__slide.is-loading img { opacity: 0; }
.is-classic .f-thumbs__viewport { height: 100%; }
.is-modern .f-thumbs__track { width: max-content; }
.is-modern .f-thumbs__track::before { bottom: 0px; content: ""; cursor: pointer; left: calc(var(--left, 0)*1px); position: absolute; top: 0px; width: calc(100% - var(--width, 0)*1px); }
.is-modern .f-thumbs__slide { --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*0.5*(1 - var(--progress, 0))) round var(--f-thumb-border-radius,0)); pointer-events: none; transform: translate3d(calc(var(--shift, 0)*-1px),0,0); transition: none; }
.is-modern .f-thumbs__slide > * { clip-path: var(--clip-path); }
.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within { filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color)); }
.is-modern.in-touch .f-thumbs__slide { filter: none; }
.is-modern.is-resting .f-thumbs__slide, .is-modern.is-resting .f-thumbs__slide > * { transition: 0.33s; }
.f-thumbs__slide__button { appearance: none; background: rgba(0, 0, 0, 0); border: 0px; border-radius: var(--f-thumb-border-radius); cursor: pointer; height: 100%; margin: 0px; opacity: var(--f-thumb-opacity); outline: none; overflow: hidden; padding: 0px; pointer-events: auto; position: relative; touch-action: manipulation; transition: opacity 0.2s; width: 100%; }
.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 { opacity: var(--f-thumb-selected-opacity); outline: none; }
.is-nav-selected .f-thumbs__slide__button { opacity: var(--f-thumb-selected-opacity); }
.is-nav-selected .f-thumbs__slide__button::after { animation: 0.2s ease-out 0s 1 normal none running f-fadeIn; border: var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,#0000); border-radius: var(--f-thumb-border-radius); inset: 0px; content: ""; height: auto; position: absolute; z-index: 10; }
.f-thumbs__slide__img { inset: 0px; box-sizing: border-box; height: 100%; object-fit: cover; overflow: hidden; padding: var(--f-thumb-offset); pointer-events: none; position: absolute; width: 100%; }
.f-thumbs.is-horizontal .f-thumbs__track { margin: 0px auto; padding: 8px 0px 12px; }
.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; margin: auto 0px; padding: 0px 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; opacity: var(--fancybox-opacity,1); position: relative; transition: max-height 0.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: 20px; --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,#fffffff0); --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: #18181ba6; --f-button-hover-bg: #464649a6; --f-button-active-bg: #5a5a5da6; --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 #18181b26); --f-button-svg-fill: none; --f-button-svg-disabled-opacity: 0.65; color: var(--fancybox-color,currentColor); display: flex; flex-direction: row; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif; justify-content: space-between; margin: 0px; opacity: var(--fancybox-opacity,1); padding: 0px; pointer-events: none; text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px #00000080); z-index: 20; }
.fancybox__toolbar :focus-visible { z-index: 1; }
.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar { left: 0px; position: absolute; right: 0px; top: 0px; }
.is-idle .fancybox__toolbar { animation: 0.15s ease-out 0s 1 normal both running f-fadeOut; pointer-events: none; }
.fancybox__toolbar__column { align-content: flex-start; display: flex; flex-flow: wrap; }
.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right { flex-basis: 0px; flex-grow: 1; }
.fancybox__toolbar__column.is-right { display: flex; flex-wrap: nowrap; justify-content: flex-end; }
.fancybox__infobar { font-feature-settings: "tnum"; -webkit-font-smoothing: subpixel-antialiased; cursor: default; font-size: 17px; font-variant-numeric: tabular-nums; line-height: var(--f-button-height); padding: 0px 5px; text-align: center; user-select: none; }
.fancybox__infobar span { padding: 0px 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: 0.3; }
[data-fancybox-toggle-slideshow] svg g:first-child { display: flex; }
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child, [data-fancybox-toggle-slideshow] svg g:last-child { display: none; }
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child, [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 { background: var(--f-progress-color,var(--f-carousel-theme-color,#0091ff)); height: 3px; left: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; transform: scaleX(0); transform-origin: 0px center; transition-property: transform; transition-timing-function: linear; user-select: none; z-index: 30; }
.footer { background-color: rgb(22, 11, 11); padding: 30px 0px; }
.footer__info { display: grid; gap: 24px; grid-template-columns: repeat(1, 1fr); }
@media screen and (min-width: 576px) {
  .footer__info { gap: 32px; grid-template-columns: 50% 1fr; }
}
.footer__info-link { display: flex; flex-direction: column; gap: 24px; justify-content: flex-start; }
@media screen and (min-width: 992px) {
  .footer__info-link { flex-direction: row; gap: 32px; justify-content: flex-start; }
}
@media screen and (min-width: 1200px) {
  .footer__info-link { padding-right: 5%; }
}
.footer__menu-primary { flex-basis: 40%; }
.footer__title { color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; margin: 0px 0px 15px; padding: 0px 0px 15px; position: relative; text-transform: uppercase; }
.footer__title::before { background: rgb(255, 255, 255); bottom: 0px; content: ""; display: block; height: 1px; position: absolute; width: 24px; }
.footer__menu { list-style-type: none; margin: 0px; padding: 0px; }
.footer__menu--column-count-2 { column-count: 2; }
.footer__menu li + li { margin-top: 7px; }
@media screen and (min-width: 992px) {
  .footer__menu li + li { margin-top: 10px; }
}
.footer__menu a { color: rgb(183, 183, 183); font-size: 16px; font-style: normal; font-weight: 400; line-height: 22px; text-decoration: none; transition: color 0.3s; }
.footer__menu a:hover { color: rgb(253, 253, 253); }
@media screen and (min-width: 992px) {
  .footer__menu a { font-size: 16px; }
}
.footer__contact-all { align-items: flex-start; display: flex; flex-direction: column; gap: 24px; justify-content: space-between; }
@media screen and (min-width: 576px) {
  .footer__contact-all { align-items: flex-end; }
}
@media screen and (min-width: 992px) {
  .footer__contact-all { align-items: flex-start; flex-direction: row; }
}
.footer__contact { max-width: 230px; }
.footer__contact-row { display: flex; flex-direction: column; gap: 24px; }
.footer__contact-item { display: flex; flex-direction: column; gap: 5px; }
.footer__link-connection { color: rgb(255, 255, 255); display: inline-block; font-size: 18px; font-weight: 600; text-decoration: none; transition: opacity 0.3s; }
.footer__link-connection:hover { opacity: 0.5; }
.footer__text { color: rgb(255, 255, 255); font-size: 14px; font-weight: 400; margin: 0px; }
.footer__text p { margin: 0px; }
.footer__city { color: rgb(255, 255, 255); display: inline-block; font-size: 18px; font-weight: 600; margin-bottom: 5px; }
.footer__social { gap: 5px; margin: 20px auto; }
.footer__social, .footer__social-link { align-items: center; display: flex; justify-content: center; }
.footer__social-link { background: rgb(255, 255, 255); border-radius: 50%; height: 40px; padding: 10px; width: 40px; }
.footer__countries { align-items: center; display: flex; gap: 10px; margin: 0px auto; }
.footer__countries > a { text-decoration: none; transition: opacity 0.3s; width: 32px; }
.footer__countries > a:hover { opacity: 0.5; }
.footer__countries > a > img { display: block; width: 100%; }
.footer__connection { display: flex; flex-direction: column; width: 230px; }
@media screen and (min-width: 992px) {
  .footer__connection { width: 230px; }
}
.footer__button-container { display: flex; flex-direction: column; gap: 20px; }
.footer__btn-question { align-items: center; border: 1px solid rgb(255, 255, 255); border-radius: 8px; color: rgb(255, 255, 255); cursor: pointer; display: flex; font-size: 1.25rem; font-weight: 400; gap: 8px; justify-content: center; line-height: 120%; max-width: 300px; outline: none; padding: 16px 0px; text-decoration: none; transition: 0.3s; width: 100%; }
.footer__btn-question:hover { opacity: 0.5; }
.footer__privacy-policy { display: block; margin: 40px 0px 0px; text-decoration-line: underline; }
.footer__personal-data, .footer__privacy-policy { color: rgb(183, 183, 183); font-size: 14px; font-style: normal; font-weight: 400; line-height: 16px; }
.footer__personal-data { display: flex; flex-direction: column; gap: 12px; padding: 24px 0px 0px; }
@media screen and (min-width: 768px) {
  .footer__personal-data { }
}
.footer__personal-data p { color: rgb(183, 183, 183); font-size: 14px; font-style: normal; font-weight: 400; line-height: 16px; margin: 0px; }
.footer__personal-data p a { color: #0047ab; text-decoration: underline; }
.footer__personal-data p a:hover { color: #0047ab; text-decoration: none; }
.search-desktop { align-items: center; display: flex; width: 100%; }
.search-desktop form { width: 100%; }
.search-desktop input { background: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 2rem; color: rgb(0, 0, 0); font-size: 0.9rem; height: 36px; outline: none; padding: 0px 1rem; width: 100%; }
.search-desktop--xxl input { height: 46px; }
.search-mobile input { background-color: rgb(255, 255, 255); border: 0px; display: block; font-size: 1rem; font-weight: 400; line-height: 1.5; outline: none; padding: 10px 15px; width: 100%; }
.search-mobile-burger { width: 85%; }
.search-mobile-burger input { background-color: rgb(255, 255, 255); border: 0px; border-radius: 32px; display: block; font-size: 1rem; font-weight: 400; line-height: 1.5; outline: none; padding: 10px 15px; width: 100%; }
.testing-center { padding: 32px 0px; }
@media screen and (min-width: 768px) {
  .testing-center { padding: 64px 0px; }
}
.testing-center__column { display: flex; flex-direction: column; gap: 16px; }
@media screen and (min-width: 576px) {
  .testing-center__column { gap: 32px; }
}
@media screen and (min-width: 992px) {
  .testing-center__column { gap: 48px; }
}
.testing-center__row { display: flex; flex-direction: column; gap: 24px; }
@media screen and (min-width: 992px) {
  .testing-center__row { flex-direction: row; gap: 44px; }
}
.testing-center__list { background: rgb(255, 255, 255); display: grid; gap: 16px; grid-template-columns: 1fr; list-style-type: none; margin: 0px; max-width: 100%; padding: 0px; }
@media screen and (min-width: 768px) {
  .testing-center__list { grid-template-columns: 1fr 1fr 1fr; }
}
@media screen and (min-width: 992px) {
  .testing-center__list { grid-template-columns: 1fr; }
}
.testing-center__item { align-items: flex-start; justify-content: space-between; border-left: 4px solid #0047ab; display: flex; flex-direction: column; padding: 10px 20px; }
@media screen and (min-width: 992px) {
  .testing-center__item { padding: 20px; }
}
.testing-center__number { color: rgb(46, 58, 76); font-size: 25px; font-weight: 600; line-height: 120%; margin: 0px; }
@media screen and (min-width: 992px) {
  .testing-center__number { font-size: 25px; }
}
.testing-center__text { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; }
@media screen and (min-width: 768px) {
  .testing-center__text { font-size: 18px; }
}
.testing-center__slider { border-radius: 12px; width: 100%; }
@media screen and (min-width: 992px) {
  .testing-center__slider { width: calc(100% - 306px); }
}
.testing-center__slide { border-radius: 12px; overflow: hidden; position: relative; }
.testing-center__slide img { display: block; height: 100%; object-fit: cover; width: 100%; }
.testing-center__data { align-items: center; bottom: 0px; display: flex; flex-direction: column; gap: 12px; justify-content: center; left: 50%; padding: 16px 0px; position: absolute; transform: translate(-50%); width: 80%; }
@media screen and (min-width: 992px) {
  .testing-center__data { flex-direction: row; gap: 24px; padding: 24px 0px; }
}
.testing-center__title { color: rgb(255, 255, 255); font-size: 20px; font-weight: 600; margin: 0px; }
@media screen and (min-width: 576px) {
  .testing-center__title { font-size: 24px; }
}
@media screen and (min-width: 992px) {
  .testing-center__title { font-size: 32px; }
}
.link-laba-button { background: #0047ab; border: 1px solid rgba(0, 0, 0, 0); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 6px 0px; cursor: pointer; position: relative; text-decoration: none; transition: 0.3s; }
.link-laba-button:hover { box-shadow: rgba(0, 0, 0, 0.6) 0px 6px 14px 0px; transform: translateY(-1px); }
.link-laba-button:active { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px; transform: translateY(1px); }
.link-laba-button .inner { border-radius: 4px; inset: 0px; overflow: hidden; padding: 8px 24px; position: relative; transition: inherit; }
.link-laba-button .inner::before { animation: 3s ease 0s infinite normal none running shine; background: linear-gradient(-65deg, rgba(0, 0, 0, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0) 70%) 0% 0% / 200% 100% no-repeat; content: ""; inset: 0px; position: absolute; }
.link-laba-button .inner::after { border-radius: inherit; box-shadow: rgba(0, 0, 0, 0) 0px 2px 8px -2px inset; content: ""; inset: 0px; position: absolute; transition: inherit; }
.link-laba-button:active .inner::after { box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 8px -2px inset; }
.link-laba-button .text { color: rgb(255, 255, 255); font-size: 20px; margin: 0px; }
@keyframes shine { 
  0% { background-position: 130% center; opacity: 1; }
  100% { background-position: -166% center; opacity: 0; }
}
.testing-center__slide .swiper-lazy-preloader { border-width: 4px; border-style: solid; border-color: rgba(0, 0, 0, 0) #0047ab #0047ab; border-image: initial; }
.testing-center__slider .swiper-pagination { align-items: center; backdrop-filter: blur(5.5px); bottom: 0px; display: flex; justify-content: center; padding: 23px; }
@media screen and (min-width: 992px) {
  .testing-center__slider .swiper-pagination { padding: 29px; }
}
.testing-center__slider .swiper-pagination-bullet { background: rgb(253, 253, 253); height: 14px; opacity: 1; width: 14px; }
.testing-center__slider .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #0047ab; }
.testing-center__slider .swiper-button-next, .testing-center__slider .swiper-button-prev { margin: 0px 0px 8px; top: auto; z-index: 11; bottom: 8px !important; }
@media screen and (min-width: 992px) {
  .testing-center__slider .swiper-button-next, .testing-center__slider .swiper-button-prev { margin: 0px 0px 14px; }
}
.testing-center__slider .swiper-button-prev { left: 28px; }
@media screen and (min-width: 992px) {
  .testing-center__slider .swiper-button-prev { left: 48px; }
}
.testing-center__slider .swiper-button-next { right: 28px; }
@media screen and (min-width: 992px) {
  .testing-center__slider .swiper-button-next { right: 48px; }
}
.testing-center__slider .swiper-button-next::after, .testing-center__slider .swiper-button-prev::after { color: rgb(253, 253, 253); font-size: 26px; }
.news { padding: 32px 0px 0px; }
@media screen and (min-width: 992px) {
  .news { padding: 64px 0px 0px; }
}
.news__row { display: flex; flex-direction: column; gap: 16px; }
@media screen and (min-width: 576px) {
  .news__row { gap: 32px; }
}
@media screen and (min-width: 992px) {
  .news__row { gap: 48px; }
}
.news__list { list-style-type: none; margin: 0px; padding: 0px 0px 32px; }
@media screen and (min-width: 576px) {
  .news__list { padding: 0px 0px 42px; }
}
@media screen and (min-width: 992px) {
  .news__list { padding: 0px 0px 64px; }
}
.news__list .swiper-pagination { bottom: 0px; }
.news__list .swiper-pagination-bullet { background: rgb(179, 179, 179); height: 14px; opacity: 1; width: 14px; }
.news__list .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #0047ab; }
.news-card { background: rgb(240, 243, 251); border-radius: 10px; box-shadow: rgba(85, 105, 135, 0.1) 0px 1px 2px 0px; display: flex; flex-direction: column; height: auto; padding: 16px; position: relative; width: 100%; }
@media screen and (min-width: 576px) {
  .news-card { padding: 24px; }
}
.news-card__link { height: 100%; inset: 0px; position: absolute; text-decoration: none; width: 100%; }
.news-card__picture { border-radius: 10px; display: block; height: 130px; object-fit: cover; width: 100%; }
@media screen and (min-width: 576px) {
  .news-card__picture { height: 190px; }
}
.news__content { align-items: flex-start; display: flex; flex: 1 1 0%; flex-direction: column; gap: 10px; justify-content: space-between; margin: 15px 0px 0px; }
.news-card__title { -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: rgb(42, 51, 66); display: -webkit-box; flex: 1 1 0%; font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; overflow: hidden; }
.news-card__content { display: flex; flex: 1 1 0%; flex-direction: column; margin: 24px 0px 0px; }
.news-card__description { -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: rgb(136, 150, 171); display: -webkit-box; font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; margin: 0px 0px 24px; overflow: hidden; text-overflow: ellipsis; }
.news-card__data { color: rgb(129, 144, 160); font-size: 14px; font-style: normal; font-weight: 600; line-height: 100%; margin-top: auto; }
.departure-experts { padding: 32px 0px; position: relative; z-index: 1; }
@media screen and (min-width: 992px) {
  .departure-experts { padding: 64px 0px; }
}
.departure-experts::before { background-color: rgb(246, 247, 251); content: ""; display: block; opacity: 0.8; z-index: -1; }
.departure-experts::before, .departure-experts__fon { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.departure-experts__fon { object-fit: cover; z-index: -2; }
.departure-experts__title { color: rgb(0, 0, 0); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; text-align: center; }
@media screen and (min-width: 576px) {
  .departure-experts__title { font-size: 32px; }
}
@media screen and (min-width: 992px) {
  .departure-experts__title { font-size: 48px; }
}
.departure-experts__row { display: flex; flex-direction: column; gap: 34px; margin-top: 24px; }
@media screen and (min-width: 992px) {
  .departure-experts__row { flex-direction: row; margin-top: 50px; }
}
.departure-experts__description { background-color: #0047ab; background-image: url("../images/uz.svg"); background-position: 50% center; background-size: 80%;
  background-repeat: no-repeat;border-radius: 16px; color: rgb(255, 255, 255); display: flex; flex-direction: column; overflow: hidden; padding: 16px; position: relative; width: 100%; }

@media screen and (min-width: 1200px) {
  .departure-experts__description { padding: 32px 64px; }
}
.departure-experts__subtitle { color: rgb(40, 40, 40); font-family: "Segoe UI"; font-size: 20px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; text-align: center; }
.departure-experts__subtitle--white { color: rgb(253, 253, 253); }
@media screen and (min-width: 576px) {
  .departure-experts__subtitle { font-size: 32px; }
}
.departure-experts__text { color: rgb(253, 253, 253); font-size: 16px; font-style: normal; font-weight: 400; line-height: 120%; margin: 16px auto 0px; max-width: 500px; text-align: center; }
@media screen and (min-width: 576px) {
  .departure-experts__text { font-size: 18px; font-weight: 600; }
}
.departure-experts__progress-all { color: rgb(218, 218, 218); display: flex; flex-direction: column; gap: 30px; justify-content: space-around; margin: 24px 0px; }
@media screen and (min-width: 576px) {
  .departure-experts__progress-all { flex-direction: row; margin: 66px 0px 24px; }
}
@media screen and (min-width: 992px) {
  .departure-experts__progress-all { justify-content: space-between; }
}
.departure-experts__progress { align-items: center; display: flex; flex-direction: column; }
.departure-experts__progress > span { font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%;         margin-left: unset;
 }
@media screen and (min-width: 576px) {
  .departure-experts__progress > span { font-size: 68px; margin-left: -25px; }
}
.departure-experts__progress > p { font-size: 18px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; max-width: 250px; text-align: center; }
.departure-experts__link { align-items: center; background-color: rgb(253, 253, 253); border-radius: 8px; color: rgb(40, 40, 40); display: flex; font-size: 18px; font-weight: 600; height: 58px; justify-content: center; margin: auto auto 0px; max-width: 260px; padding: 12px 0px; text-decoration: none; width: 100%; }
.departure-experts__info { background: rgb(240, 243, 251); border: 1px solid rgb(232, 232, 232); border-radius: 16px; overflow: hidden; padding: 32px 16px; width: 100%; }
@media screen and (min-width: 992px) {
  .departure-experts__info { max-width: 585px; }
}
.departure-experts__slider-block { position: relative; }
@media screen and (min-width: 576px) {
  .departure-experts__slider-block { padding: 0px 40px; }
}
.departure-experts__slider { margin: 28px auto 12px; }
.departure-experts__slider .swiper-wrapper { padding: 0px 0px 38px; }
.departure-experts__slider .swiper-slide { background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 8px; height: auto; padding: 24px 20px; }
.departure-experts__slider-slide { position: relative; }
.departure-experts__slider-link { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.departure-experts__slider-row { align-items: center; display: flex; flex-direction: column; gap: 16px; }
@media screen and (min-width: 576px) {
  .departure-experts__slider-row { flex-direction: row; }
}
.departure-experts__slider-img { border-radius: 50%; height: 162px; object-fit: cover; overflow: hidden; width: 162px; }
@media screen and (min-width: 576px) {
  .departure-experts__slider-img { height: 108px; width: 108px; }
}
.departure-experts__slider-desc { flex: 1 1 0%; text-align: center; }
@media screen and (min-width: 576px) {
  .departure-experts__slider-desc { flex-direction: column; text-align: left; }
}
.departure-experts__slider-desc > p { color: rgb(0, 0, 0); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
@media screen and (min-width: 576px) {
  .departure-experts__slider-desc > p { font-size: 24px; }
}
.departure-experts__slider-desc > span { color: rgb(0, 0, 0); display: block; font-size: 16px; font-weight: 400; line-height: 140%; margin-top: 8px; }
.departure-experts__slider-content { color: rgb(0, 0, 0); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin-top: 24px; text-align: center; }
.departure-experts__slider .swiper-pagination-bullet { background: rgb(54,
  99,
  163); height: 14px; width: 14px; }
.departure-experts__slider .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #0047ab; }
.departure-experts__slider-block .swiper-button-prev { display: none; left: 0px; margin-top: calc(-12px - var(--swiper-navigation-size)/2); }
@media screen and (min-width: 576px) {
  .departure-experts__slider-block .swiper-button-prev { display: flex; flex-direction: column; justify-content: center; }
}
.departure-experts__slider-block .swiper-button-next { display: none; margin-top: calc(-12px - var(--swiper-navigation-size)/2); right: 0px; }
@media screen and (min-width: 576px) {
  .departure-experts__slider-block .swiper-button-next { display: flex; flex-direction: column; justify-content: center; }
}
.departure-experts__slider-block .swiper-button-next::after, .departure-experts__slider-block .swiper-button-prev::after { color: rgb(40, 40, 40); font-size: 26px; }
.departure-experts__btn { margin: 0px auto; max-width: 260px; }
.reviews { padding: 32px 0px; }
@media screen and (min-width: 992px) {
  .reviews { padding: 64px 0px; }
}
.reviews__row { align-items: center; display: flex; flex-direction: column; gap: 16px; padding: 0px 14px; }
@media screen and (min-width: 576px) {
  .reviews__row { gap: 32px; }
}
@media screen and (min-width: 992px) {
  .reviews__row { gap: 48px; padding: 0px 18px; }
}
.reviews__row .front-heading { margin: 0px 18px; max-width: 1184px; width: 100%; }
.reviews__swiper-block { margin: 0px auto; max-width: 1256px; padding: 0px; position: relative; width: 100%; }
@media screen and (min-width: 576px) {
  .reviews__swiper-block { padding: 0px 40px; }
}
.home .reviews__swiper .services-reviews__card { height: auto; }
.reviews__swiper .swiper-pagination-bullet { background: rgb(227, 0, 0); height: 14px; width: 14px; }
.reviews__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #0047ab; }
.reviews__swiper-block .swiper-button-prev { display: none; left: 0px; margin-top: calc(-12px - var(--swiper-navigation-size)/2); }
@media screen and (min-width: 576px) {
  .reviews__swiper-block .swiper-button-prev { display: flex; flex-direction: column; justify-content: center; }
}
.reviews__swiper-block .swiper-button-next { display: none; margin-top: calc(-12px - var(--swiper-navigation-size)/2); right: 0px; }
@media screen and (min-width: 576px) {
  .reviews__swiper-block .swiper-button-next { display: flex; flex-direction: column; justify-content: center; }
}
.reviews__swiper-block .swiper-button-next::after, .reviews__swiper-block .swiper-button-prev::after { color: rgb(40, 40, 40); font-size: 26px; }
.reviews-card { background-color: var(--c-grey00); }
.reviews-card__header { border-bottom: 1px solid var(--c-grey40); display: flex; justify-content: flex-end; }
.reviews-card__info { align-items: center; border-left: 1px solid var(--c-grey40); display: flex; justify-content: space-between; max-width: 585px; padding: 16px 30px; width: 100%; }
.review-card__header-text, .reviews-card__header-date span { color: var(--c-grey40); font-size: 14px; }
.reviews-card__header-rating { align-items: center; display: flex; gap: 10px; }
.review-card__header-num { align-items: center; border: 3px solid #0047ab; border-radius: var(--b-radius-lg); display: flex; font-weight: 600; height: 32px; justify-content: center; width: 32px; }
.reviews-card__content { display: flex; flex-direction: column; gap: 10px; padding: 44px; }
.reviews-card__headline { font-size: 20px; font-weight: 600; }
.reviews-card__wrapper { display: flex; flex-direction: column; position: relative; width: 100%; }
.reviews-card__wrapper img { float: left; margin-right: 10px; overflow: hidden; }
@media screen and (min-width: 576px) {
  .reviews-card__wrapper img { max-width: 200px; }
}
.reviews-card__wrapper p { font-size: 16px; line-height: 1.8; margin: 16px 0px 0px; }
@media screen and (min-width: 576px) {
  .reviews-card__wrapper { display: unset; }
}
.our-clients { overflow: hidden; padding: 32px 0px; }
@media screen and (min-width: 576px) {
  .our-clients { padding: 64px 0px; }
}
.our-clients__row { display: flex; flex-direction: column; gap: 16px; }
@media screen and (min-width: 576px) {
  .our-clients__row { gap: 32px; }
}
@media screen and (min-width: 992px) {
  .our-clients__row { gap: 48px; }
}
.our-clients__list-all { align-items: center; display: flex; flex-direction: column; gap: 16px; }
@media screen and (min-width: 992px) {
  .our-clients__list-all { gap: 34px; }
}
.our-clients__list { display: flex; flex-wrap: nowrap; gap: 20px; list-style-type: none; margin: 0px; padding: 0px; width: fit-content; }
.our-clients__item { align-items: center; background: rgb(253, 253, 253); border: 1px solid rgb(232, 232, 232); border-radius: 20px; display: flex; filter: grayscale(100%); height: 104px; justify-content: center; padding: 24px; transition: filter 0.3s, border 0.3s; width: 177px; }
.our-clients__item:hover { filter: grayscale(0); }
@media screen and (min-width: 992px) {
  .our-clients__item { width: 285px; }
}
.our-clients__item > img { height: auto; max-width: 80%; object-fit: contain; width: auto; }
.list-branches-section { padding-bottom: 32px; }
@media screen and (min-width: 576px) {
  .list-branches-section { padding-bottom: 64px; }
}
.list-branches { display: grid; gap: 24px; grid-template-columns: repeat(1, 1fr); list-style-type: none; margin: 0px; padding: 0px; }
@media screen and (min-width: 768px) {
  .list-branches { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 992px) {
  .list-branches { grid-template-columns: repeat(3, 1fr); }
}
.list-branches__itemprop { opacity: 0; position: absolute; z-index: -10; }
.list-branches__item { border: 1px solid rgb(234, 237, 242); border-radius: 10px; height: auto; padding: 20px 20px 32px; transition: box-shadow 0.3s; }
.list-branches__item:hover { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.list-branches__link { border-radius: 10px; display: block; max-height: 180px; overflow: hidden; position: relative; }
.list-branches__link::before { background: rgba(34, 32, 29, 0.2); inset: 0px; content: ""; display: block; position: absolute; z-index: 1; }
.list-branches__video { display: block; object-fit: cover; width: 100%; }
@media screen and (min-width: 992px) {
  .list-branches__video { min-height: 180px; }
}
.list-branches__video-desk { display: none; }
@media screen and (min-width: 992px) {
  .list-branches__video-desk { display: block; }
}
.list-branches__video-mob { display: block; }
@media screen and (min-width: 992px) {
  .list-branches__video-mob { display: none; }
}
.list-branches__content { bottom: 25px; display: flex; flex-direction: column; gap: 10px; left: 25px; position: absolute; z-index: 2; }
.list-branches__clock { color: rgb(255, 255, 255); font-size: 11px; font-weight: 600; line-height: 1; }
.list-branches__locality { color: rgb(255, 255, 255); font-size: 33px; font-weight: 400; line-height: 1; }
.list-branches__data { padding-left: 40px; position: relative; }
.list-branches__icons { color: #0047ab; display: flex; font-size: 24px; left: 0px; position: absolute; top: 2px; }
.list-branches__text { color: rgb(46, 58, 76); display: block; font-size: 18px; font-weight: 400; text-decoration: none; transition: 0.3s; }
.list-branches__text--active { color: #0047ab; cursor: pointer; display: inline-block; line-height: 1; text-decoration: none; }
.list-branches__text--active::after { background-color: #0047ab; content: ""; display: block; height: 1px; margin-top: 3px; transition: width 0.3s ease-in-out; width: 0px; }
.list-branches__text--active:focus::after, .list-branches__text--active:hover::after { width: 100%; }
.list-branches__tab { display: flex; flex-direction: column; padding-top: 24px; }
.list-branches__tab-nav > input[type="radio"] { display: none; }
.list-branches__tab-content { display: grid; grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: 0.3s; visibility: hidden; }
.list-branches__tab-content.view { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.list-branches__tab-content-inner { display: flex; flex-direction: column; gap: 16px; min-height: 0px; }
.list-branches__tab-nav { align-items: center; display: flex; gap: 5px; margin-bottom: 15px; order: -1; }
.list-branches__tab-btn { appearance: button; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0); border-radius: 8px; color: rgb(33, 37, 41); cursor: pointer; display: block; padding: 0.5rem 1rem; text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
.list-branches__tab-btn.active { background-color: #0047ab; border: 1px solid #0047ab; color: rgb(255, 255, 255); cursor: default; }
.list-branches__tab-btn:hover { border: 1px solid #0047ab; }
.list-branches__title { padding-top: 32px; }
@media screen and (min-width: 576px) {
  .list-branches__title { padding-top: 64px; }
}
.popup-fancybox-custom { display: none; }
.fancybox__content.popup-fancybox-custom { border-radius: 8px; padding: 24px; width: 100%; }
.fancybox__content.popup-fancybox-custom--xs { max-width: 680px; }
.fancybox__content.popup-fancybox-custom--sm { max-width: 824px; }
.fancybox__content.popup-fancybox-custom--md { max-width: 950px; }
.fancybox__content.popup-fancybox-custom--pd-xs { padding: 48px 24px 24px; }
.fancybox__content.popup-fancybox-custom > .f-button { box-shadow: none; }
.fancybox__content.popup-fancybox-custom > .f-button.is-close-btn { background-color: rgba(0, 0, 0, 0); color: rgb(32, 22, 0); right: 16px; top: 16px; }
.fancybox__content.popup-fancybox-custom > .f-button.is-close-btn:hover { color: rgb(149, 0, 11); }
#map { min-height: 500px; width: 100%; }
.press-center, .press-center__desc { display: flex; flex-direction: column; }
.press-center__desc { align-items: center; background: rgb(240, 243, 251); border-radius: 10px; padding: 20px 10px; }
@media screen and (min-width: 768px) {
  .press-center__desc { padding: 20px 47px; }
}
@media screen and (min-width: 992px) {
  .press-center__desc { padding: 34px 68px; }
}
.press-center__text { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; margin: 0px; text-align: center; }
.press-center__anchor-link { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; list-style-type: none; margin: 40px 0px 0px; padding: 0px; }
.press-center__anchor-link > li { background: rgb(255, 255, 255); border: 1px solid rgb(234, 237, 242); border-radius: 10px; color: rgb(46, 58, 76); cursor: pointer; padding: 12px 24px; transition: 0.3s; width: calc(50% - 5px); }
@media screen and (min-width: 992px) {
  .press-center__anchor-link > li { width: max-content; }
}
.press-center__anchor-link > li:hover { background-color: var(--c-primary); border: 1px solid var(--c-primary); color: rgb(255, 255, 255); }
.press-center__anchor-link > li > p { font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; }
.press-center__category { margin-top: 64px; }
.press-center__btn-link-category { display: flex; justify-content: center; margin-top: 24px; }
.press-center__mailing { margin-top: 64px; }
.services__row { display: flex; flex-direction: column; gap: 15px; }
.services__box { background-color: rgb(240, 243, 251); border: 1px solid rgb(240, 243, 251); border-radius: 12px; box-shadow: rgba(147, 200, 194, 0.03) 0px 0px 10px 14px; transition: 0.3s; }
.services__title { align-items: baseline; display: flex; flex-direction: column; gap: 15px; padding: 14px; }
@media screen and (min-width: 576px) {
  .services__title { align-items: center; flex-direction: row; gap: 20px; justify-content: space-between; padding: 20px; }
}
.services__title-link { cursor: pointer; display: inline; max-width: 100%; padding: 6px; text-decoration: none; }
.services__title-link, .services__title-link::after { color: var(--c-black); font-size: 16px; transition: 0.3s; }
.services__title-link::after { content: ""; display: inline-flex; font-family: fontello; font-style: normal; font-weight: 400; margin: 0px 0px 0px 5px; opacity: 1; transform: translateX(0px); }
@media screen and (min-width: 768px) {
  .services__title-link::after { align-items: center; display: flex; font-size: 18px; gap: 15px; margin: 5px 0px 0px; opacity: 0; transform: translateX(-50%); }
}
.services__box.services__box--active .services__title-link::after { color: var(--c-primary-dark); }
.services__title-link:hover::after { color: var(--c-primary-dark); opacity: 1; transform: translateX(0px); }
.services__box.services__box--active .services__title-link, .services__title-link:hover { color: var(--c-primary-dark); }
@media screen and (min-width: 768px) {
  .services__title-link { align-items: center; display: flex; gap: 15px; }
}
@media screen and (min-width: 992px) {
  .services__title-link { font-size: 20px; max-width: 70%; }
}
@media screen and (min-width: 1200px) {
  .services__title-link { font-size: 22px; }
}
.services__button { align-self: flex-end; border: 1px solid var(--c-black); border-radius: 12px; cursor: pointer; display: flex; line-height: 32px; transition: 0.3s; }
.services__box.services__box--active .services__button, .services__button:hover { border: 1px solid var(--c-primary-dark); }
@media screen and (min-width: 768px) {
  .services__button { line-height: 40px; }
}
.services__button-flip { display: inline-block; font-size: 16px; opacity: 1; outline: 0px; padding: 0px 0px 0px 8px; position: relative; text-align: left; width: 120px; }
.services__button-flip::after { color: var(--c-primary-dark); content: attr(data-back); display: block; left: 8px; opacity: 0; position: absolute; top: 0px; transform: translateY(-50%) rotateX(90deg); transition: 0.3s; width: 100%; }
.services__button-flip::before { color: var(--c-black); content: attr(data-front); display: block; left: 0px; opacity: 1; position: relative; top: 0px; transform: translateY(0px) rotateX(0deg); transition: 0.3s; }
.services__button:hover .services__button-flip::before { color: var(--c-primary-dark); }
.services__box.services__box--active .services__button-flip::after { opacity: 1; transform: translateY(0px) rotateX(0deg); }
.services__box.services__box--active .services__button-flip::before { opacity: 0; transform: translateY(50%) rotateX(90deg); }
@media screen and (min-width: 768px) {
  .services__button-flip { line-height: 40px; width: 130px; }
}
@media screen and (min-width: 992px) {
  .services__button-flip { font-size: 18px; width: 140px; }
}
.services__button-arrow { position: relative; }
.services__button-arrow::before { background: rgba(0, 0, 0, 0.8); content: ""; display: block; height: 2px; position: absolute; right: 14px; top: 50%; transform: rotate(45deg); transition: 0.5s; width: 10px; }
@media screen and (min-width: 992px) {
  .services__button-arrow::before { right: 16px; width: 12px; }
}
.services__button:hover .services__button-arrow::before { background: var(--c-primary-dark); }
.services__box.services__box--active .services__button-arrow::before { background: var(--c-primary-dark); transform: rotate(-45deg); }
.services__button-arrow::after { background: rgba(0, 0, 0, 0.8); content: ""; display: block; height: 2px; position: absolute; right: 8px; top: 50%; transform: rotate(135deg); transition: 0.5s; width: 10px; }
@media screen and (min-width: 992px) {
  .services__button-arrow::after { width: 12px; }
}
.services__button:hover .services__button-arrow::after { background: var(--c-primary-dark); }
.services__box.services__box--active .services__button-arrow::after { background: var(--c-primary-dark); transform: rotate(225deg); }
.services__body { display: grid; grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: 0.3s; visibility: hidden; }
.services__box.services__box--active .services__body { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.services__body-inner { min-height: 0px; }
.services__body-content { background-color: rgb(240, 243, 251); display: grid; gap: 14px; padding: 0px 14px 14px; }
@media screen and (min-width: 992px) {
  .services__body-content { padding: 10px 20px 20px; }
}
.services__box-item { transition: padding-left 0.3s; }
.services__box-item--active { padding-left: 0px; }
@media screen and (min-width: 576px) {
  .services__box-item--active { padding-left: 10px; }
}
.services__box-item-inner { background-color: rgb(255, 255, 255); border-radius: 12px; padding: 10px; transition: 0.3s; }
.services__title-item { align-items: baseline; display: flex; flex-direction: column; gap: 14px; justify-content: space-between; }
@media screen and (min-width: 576px) {
  .services__title-item { align-items: center; flex-direction: row; gap: 20px; justify-content: space-between; }
}
.services__title-item-link { align-items: center; color: var(--c-black); display: inline; font-size: 16px; gap: 10px; padding: 6px; text-decoration: none; transition: 0.3s; }
.services__title-item-link:hover, .services__title-item-link:hover::after, .services__title-item-link:hover::before { color: var(--c-primary-dark); }
.services__title-item-link::before { color: var(--c-black); content: ""; font-family: fontello; font-size: 16px; font-style: normal; font-weight: 400; margin: 0px 5px 0px 0px; transition: 0.3s; }
@media screen and (min-width: 576px) {
  .services__title-item-link::before { margin: auto; }
}
.services__title-item-link:hover::before { color: var(--c-primary-dark); }
.services__title-item-link::after { content: ""; display: inline-flex; font-family: fontello; font-size: 16px; font-style: normal; font-weight: 400; margin: 0px 0px 0px 5px; opacity: 1; transform: translateX(0px); transition: 0.3s; }
@media screen and (min-width: 768px) {
  .services__title-item-link::after { align-items: center; display: flex; font-size: 18px; gap: 15px; margin: 5px 0px 0px; opacity: 0; transform: translateX(-50%); }
}
.services__box-item.services__box-item--active .services__title-item-link::after { color: var(--c-primary-dark); }
.services__title-item-link:hover::after { opacity: 1; transform: translateX(0px); }
.services__box-item.services__box-item--active .services__title-item-link, .services__box-item.services__box-item--active .services__title-item-link::before, .services__title-item-link:hover, .services__title-item-link:hover::before { color: var(--c-primary-dark); }
@media screen and (min-width: 576px) {
  .services__title-item-link { align-items: center; display: flex; gap: 10px; }
}
@media screen and (min-width: 1200px) {
  .services__title-item-link { font-size: 18px; }
}
.services__button-item { align-self: flex-end; border: 1px solid var(--c-black); border-radius: 12px; cursor: pointer; line-height: 32px; transition: 0.3s; }
.services__box-item.services__box-item--active .services__button-item, .services__button-item:hover { border: 1px solid var(--c-primary-dark); }
@media screen and (min-width: 768px) {
  .services__button-item { line-height: 36px; }
}
.services__button-flip-item { display: inline-block; font-size: 16px; opacity: 1; outline: 0px; padding: 0px 0px 0px 8px; position: relative; text-align: left; width: 90px; }
.services__button-flip-item::after { color: var(--c-primary-dark); content: attr(data-back-item); display: block; left: 8px; opacity: 0; position: absolute; top: 0px; transform: translateY(-50%) rotateX(90deg); transition: 0.3s; width: 100%; }
.services__button-flip-item::before { color: var(--c-black); content: attr(data-front-item); display: block; left: 0px; opacity: 1; position: relative; top: 0px; transform: translateY(0px) rotateX(0deg); transition: 0.3s; }
.services__button-item:hover .services__button-flip-item::before { color: var(--c-primary-dark); }
.services__box-item.services__box-item--active .services__button-flip-item::after { opacity: 1; transform: translateY(0px) rotateX(0deg); }
.services__box-item.services__box-item--active .services__button-flip-item::before { opacity: 0; transform: translateY(50%) rotateX(90deg); }
@media screen and (min-width: 768px) {
  .services__button-flip-item { font-size: 18px; width: 100px; }
}
.services__button-arrow-item { position: relative; }
.services__button-arrow-item::before { background: rgba(0, 0, 0, 0.8); content: ""; display: block; height: 2px; position: absolute; right: 14px; top: 50%; transform: rotate(45deg); transition: 0.5s; width: 9px; }
@media screen and (min-width: 992px) {
  .services__button-arrow-item::before { right: 16px; width: 12px; }
}
.services__button-item:hover .services__button-arrow-item::before { background: var(--c-primary-dark); }
.services__box-item.services__box-item--active .services__button-arrow-item::before { background: var(--c-primary-dark); transform: rotate(-45deg); }
.services__button-arrow-item::after { background: rgba(0, 0, 0, 0.8); content: ""; display: block; height: 2px; position: absolute; right: 8px; top: 50%; transform: rotate(135deg); transition: 0.5s; width: 9px; }
@media screen and (min-width: 992px) {
  .services__button-arrow-item::after { width: 12px; }
}
.services__button-item:hover .services__button-arrow-item::after { background: var(--c-primary-dark); }
.services__box-item.services__box-item--active .services__button-arrow-item::after { background: var(--c-primary-dark); transform: rotate(225deg); }
.services__body-item { display: grid; grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: 0.3s; visibility: hidden; }
.services__box-item.services__box-item--active .services__body-item { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.services__list { counter-reset: list 0; display: grid; font-size: 14px; gap: 8px; list-style-type: none; margin: 0px; padding: 8px; }
@media screen and (min-width: 576px) {
  .services__list { font-size: 18px; padding: 14px; }
}
.services__list-item { display: flex; gap: 8px; }
.services__list-item::before { color: var(--c-black); content: counter(list); counter-increment: list 1; display: inline-block; font-weight: 600; transition: 0.3s; }
.services__list-item:hover::before { color: var(--c-primary-dark); }
.services__list-link { color: var(--c-black); text-decoration: none; transition: 0.3s; }
.services__list-item:hover .services__list-link { color: var(--c-primary-dark); }
.expert__row { align-items: center; background: rgb(240, 243, 251); border: 1px solid rgb(234, 237, 242); border-radius: 16px; display: flex; flex-direction: column; gap: 30px; margin: 0px auto; padding: 24px 16px; width: 100%; }
@media screen and (min-width: 576px) {
  .expert__row { padding: 24px 32px; width: 70%; }
}
@media screen and (min-width: 992px) {
  .expert__row { align-items: flex-start; flex-direction: row; padding: 40px 60px; width: 100%; }
}
.expert__image { width: 100%; }
@media screen and (min-width: 992px) {
  .expert__image { max-width: 378px; width: 100%; }
}
.expert__photo { background-color: rgb(241, 241, 241); border-radius: 6px; display: block; object-fit: cover; width: 100%; }
.expert__desc { width: 100%; }
@media screen and (min-width: 992px) {
  .expert__desc { width: 60%; }
}
.expert__desc ul li { font-weight: 400; }
.expert__desc-heading { color: rgb(46, 58, 76); font-size: 18px; }
.expert__desc-heading > h1 { font-size: 30px; margin: 0px; }
.expert__desc-heading > p { margin: 5px 0px 0px; }
.expert__training { margin: 28px 0px 0px; }
.expert__desc h2, .expert__h2 { color: rgb(46, 58, 76); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px 0px 8px; padding: 20px 0px 10px; position: relative; }
.expert__desc h2::before, .expert__h2::before { background-color: #0047ab; bottom: 0px; content: ""; height: 4px; left: 0px; position: absolute; width: 180px; }
.expert__experience { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; }
.expert__experience p { font-weight: 400; }
.expert__service-category { padding: 32px 0px; }
.expert__services { display: grid; gap: 30px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); justify-content: center; list-style-type: none; margin: 0px; padding: 0px; }
.expert__services-item { border: 1px solid rgb(234, 237, 242); border-radius: 6px; display: flex; flex-direction: column; padding: 16px; position: relative; transition: 0.3s; }
.expert__services-item:hover { box-shadow: rgba(75, 75, 75, 0.14) -2px 4px 12px 0px; }
.expert__services-link-article { inset: 0px; margin-top: auto; position: absolute; text-decoration: none; z-index: 1; }
.expert__services-heading { align-items: center; color: rgb(179, 179, 179); display: flex; font-size: 16px; justify-content: flex-start; }
.expert__services-year { align-items: center; display: flex; gap: 10px; padding-right: 10px; }
.expert__services-year::before { color: var(--c-primary); content: ""; display: block; font-family: fontello; font-size: 22px; font-style: normal; font-weight: 400; }
.expert__services-time { border-left: 1px solid rgb(220, 220, 220); padding-left: 10px; }
.expert__services-title { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 18px 0px 28px; }
.expert__services-text { color: rgb(46, 58, 76); flex: 1 1 0%; font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px 0px 16px; }
.expert__link-back { margin-top: 50px; max-width: 150px; }
.expert__services-link { max-width: 180px; position: relative; z-index: 1; }
.feedback-questionnaire__container { --background-light-gray: #eaedf2; --grey: #b3b3b3; --text-red: #b12933; --bg-light-gray: #eaedf2; background: rgb(255, 255, 255); border: 1px solid var(--background-light-gray); border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.04) 0px 16px 48px 0px; display: flex; margin: 32px 0px; padding: 24px 20px; }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__container { margin: 100px 0px; min-height: 456px; padding: 32px 40px; }
}
@media screen and (min-width: 992px) {
  .feedback-questionnaire__container { margin: 100px 0px; min-height: 550px; padding: 60px 120px; }
}
.feedback-questionnaire__top { display: flex; flex-direction: column; }
.feedback-questionnaire__step { display: none; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.feedback-questionnaire__step.active { display: flex; }
.feedback-questionnaire__buttons { display: flex; gap: 40px; }
.feedback-questionnaire__next, .feedback-questionnaire__prev { font-size: 16px; max-width: 100%; }
.feedback-questionnaire__next.hidden, .feedback-questionnaire__prev.hidden { display: none; }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__next, .feedback-questionnaire__prev { padding: 16px 32px; width: auto; }
}
.feedback-questionnaire__prev { display: none; }
@media screen and (min-width: 992px) {
  .feedback-questionnaire__prev { display: flex; }
}
.feedback-questionnaire__number { color: var(--grey); font-size: 14px; margin: 32px 0px 16px; order: 20; text-align: center; }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__number { margin: 0px; order: 0; text-align: left; }
}
.feedback-questionnaire__header { font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin-bottom: 24px; position: relative; }
.feedback-questionnaire__header span { color: var(--text-red); }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__header { font-size: 24px; font-weight: 600; margin: 32px 0px 51px; }
  .feedback-questionnaire__header::before { background-color: var(--text-red); bottom: -16px; content: ""; height: 4px; left: 0px; position: absolute; width: 100px; }
}
@media screen and (min-width: 992px) {
  .feedback-questionnaire__header { font-size: 32px; font-weight: 600; }
}
.feedback-questionnaire__rating { display: flex; gap: 4px; }
.feedback-questionnaire__star { background-image: url(""); background-repeat: no-repeat; background-size: contain; cursor: pointer; height: 24px; width: 24px; }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__star { height: 30px; width: 30px; }
}
@media screen and (min-width: 992px) {
  .feedback-questionnaire__star { height: 60px; width: 60px; }
}
.feedback-questionnaire__star--filled { background-image: url(""); }
.feedback-questionnaire__options { font-size: 14px; }
.feedback-questionnaire__options label { align-items: center; display: flex; gap: 10px; margin-bottom: 16px; }
.feedback-questionnaire__options input { appearance: none; background-image: url(""); background-repeat: no-repeat; background-size: contain; height: 16px; width: 16px; }
.feedback-questionnaire__options input:checked { background-image: url(""); }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__options { column-count: 3; font-size: 18px; }
}
@media screen and (min-width: 992px) {
  .feedback-questionnaire__options { font-size: 16px; }
}
.feedback-questionnaire__comment { margin-top: 16px; }
.feedback-questionnaire__comment label { display: block; font-size: 14px; margin-bottom: 8px; }
.feedback-questionnaire__comment textarea { background: rgb(248, 248, 248); border: 1px solid var(--bg-light-gray); border-radius: 8px; display: block; min-height: 88px; width: 100%; }
.feedback-questionnaire__error { color: var(--c-primary); font-size: 12px; margin: 16px 0px 30px; }
.feedback-questionnaire__final { display: flex; flex-direction: column; flex-grow: 1; justify-content: center; }
.feedback-questionnaire__final img { margin-bottom: 24px; min-width: 100%; }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__final img { display: none; }
  .feedback-questionnaire__final { align-items: center; }
}
.feedback-questionnaire__final .feedback-questionnaire__prev { display: flex; }
@media screen and (min-width: 768px) {
  .feedback-questionnaire__final .feedback-questionnaire__prev { display: none; }
}
.clients-by-country li, .clients-by-country li.hover, .clients-by-country li:hover { transition: 0.5s; }
.clients-by-country li.hover, .clients-by-country li:hover { color: rgb(180, 56, 56); cursor: pointer; }
path, path:hover, path[data-hover="hover"] { transition: 0.5s; }
path#path2924:hover, path#path2924[data-hover="hover"] { fill: #0047ab; }
path#path2708:hover, path#path2708[data-hover="hover"] { fill: rgb(0, 0, 252); }
path#path6046:hover, path#path6046[data-hover="hover"] { fill: rgb(35, 136, 128); }
path#path3510:hover, path#path3510[data-hover="hover"] { fill: #0047ab; }
path#path3458:hover, path#path3458[data-hover="hover"] { fill: rgb(0, 172, 13); }
path#path2906:hover, path#path2906[data-hover="hover"] { fill: rgb(11, 241, 252); }
path#pl:hover, path#pl[data-hover="hover"], path#ua-:hover, path#ua-[data-hover="hover"] { fill: rgb(0, 172, 13); }
path#cz:hover, path#cz[data-hover="hover"] { fill: rgb(197, 34, 41); }
path#path2182:hover, path#path2182[data-hover="hover"] { fill: rgb(234, 186, 129); }
path#at:hover, path#at[data-hover="hover"] { fill: rgb(0, 172, 13); }
path#path4682:hover, path#path4682[data-hover="hover"] { fill: rgb(110, 234, 52); }
path#path2656:hover, path#path2656[data-hover="hover"] { fill: rgb(0, 172, 13); }
path#path3884:hover, path#path3884[data-hover="hover"] { fill: rgb(25, 61, 87); }
path#path6484:hover, path#path6484[data-hover="hover"] { fill: rgb(0, 172, 13); }
path#path3804:hover, path#path3804[data-hover="hover"] { fill: rgb(239, 127, 27); }
path#path4548:hover, path#path4548[data-hover="hover"] { fill: rgb(7, 89, 113); }
.our-customers__row { background: rgb(240, 243, 251); padding: 32px 0px; }
@media screen and (min-width: 992px) {
  .our-customers__row { padding: 64px 0px; }
}
.our-customers__countries { list-style-type: none; margin: 32px 0px; padding: 0px; }
.our-customers__countries > li { display: flex; font-size: 16px; gap: 10px; justify-content: space-between; line-height: 22px; margin-bottom: 16px; }
.our-customers__countries > li > span { align-items: center; display: flex; gap: 10px; }
.our-customers__countries > li > span > span { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 400; line-height: 140%; }
.our-customers__countries > li > p { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 140%; margin: 0px; }
@media screen and (min-width: 768px) {
  .our-customers__countries { column-count: 3; gap: 68px; }
}
@media screen and (min-width: 992px) {
  .our-customers__countries { gap: 76px; }
}
.our-customers__industry { display: grid; gap: 30px; grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); list-style-type: none; margin: 0px; padding: 0px; }
.our-customers__industry > li { align-self: end; border-radius: 15px; height: 20px; overflow: hidden; padding-bottom: 20px; transition: 2s; }
.our-customers__industry > li > span { align-items: flex-end; color: rgb(255, 255, 255); display: flex; font-size: 20px; font-style: normal; font-weight: 700; height: 100%; justify-content: center; line-height: 110%; width: 100%; }
.our-customers__industry-desc { list-style-type: none; margin: 48px 0px 0px; padding: 0px; }
.our-customers__industry-desc > li { align-items: center; display: flex; gap: 12px; margin-bottom: 12px; }
.our-customers__industry-desc > li > span { border-radius: 20px; height: 20px; width: 20px; }
.our-customers__industry-desc > li > p { color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; }
@media screen and (min-width: 768px) {
  .our-customers__industry-desc { column-count: 2; gap: 46px; }
  .our-customers__industry-desc:nth-child(4n) { margin: 0px; }
}
.our-customers__list-checkbox { display: flex; flex-wrap: nowrap; gap: 10px; justify-content: flex-start; list-style-type: none; margin: 0px; overflow-x: auto; padding: 0px 0px 16px; }
@media screen and (min-width: 576px) {
  .our-customers__list-checkbox { flex-wrap: wrap; overflow-x: visible; padding: 0px; }
}
.our-customers__list-checkbox li p { border: 1px solid #0047ab; border-radius: 8px; color: #0047ab; cursor: pointer; display: flex; font-size: 14px; font-style: normal; font-weight: 400; line-height: 16px; margin: 0px; padding: 16px 32px; transition: 0.3s; white-space: nowrap; }
.our-customers__list-checkbox li p:hover { background-color: inherit; color: rgb(255, 255, 255); }
@media screen and (min-width: 576px) {
  .our-customers__list-checkbox li p:hover { background-color: #0047ab; }
}
.our-customers__list-checkbox li p.sort-js--active { background-color: #0047ab; color: rgb(255, 255, 255); }
.our-customers__list-company { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; list-style-type: none; margin: 0px; padding: 32px 0px 0px; }
@media screen and (min-width: 576px) {
  .our-customers__list-company { gap: 24px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
}
@media screen and (min-width: 992px) {
  .our-customers__list-company { padding: 64px 0px 0px; }
}
.our-customers__list-company > li { background: rgb(234, 237, 242); border-radius: 10px; overflow: hidden; padding: 6px; }
.our-customers__list-company > li > img { display: block; margin: 0px auto; max-width: 170px; object-fit: cover; width: 100%; }
.our-customers__map-svg { height: 387px; width: 100%; }
.our-customers__map-country { background-image: url(""); height: 36px; position: relative; width: 36px; z-index: 1; }
.our-customers__map-country, .our-team__row { background-position: 50% center; background-size: cover; }
.our-team__row { background-color: rgb(74, 74, 74); border-radius: 16px; margin-bottom: 30px; padding: 24px 14px 14px; }
@media screen and (min-width: 576px) {
  .our-team__row { min-height: 460px; padding: 44px 26px 26px; }
}
@media screen and (min-width: 992px) {
  .our-team__row { margin-bottom: 60px; min-height: 600px; padding: 54px; }
}
.our-team__title { color: rgb(253, 253, 253); font-size: 32px; font-weight: 600; letter-spacing: 1.4px; line-height: normal; margin: 0px; text-align: center; }
@media screen and (min-width: 576px) {
  .our-team__title { font-size: 42px; }
}
@media screen and (min-width: 992px) {
  .our-team__title { font-size: 54px; }
}
.our-team__subtitle { color: rgb(253, 253, 253); font-size: 18px; font-weight: 400; line-height: 140%; margin: 16px auto 0px; max-width: 600px; text-align: center; }
.our-team__list { border: 1px solid rgb(253, 253, 253); border-radius: 8px; display: grid; grid-template-columns: 1fr 1fr 36%; grid-template-rows: 1fr; margin: 90px 0px 0px; padding: 12px 4px; }
@media screen and (min-width: 576px) {
  .our-team__list { margin: 160px 0px 0px; padding: 21px 26px; }
}
@media screen and (min-width: 992px) {
  .our-team__list { margin: 260px 0px 0px; }
}
.our-team__list-item { align-items: flex-start; display: flex; flex-direction: column; gap: 5px; }
@media screen and (min-width: 1200px) {
  .our-team__list-item { flex-direction: row; gap: 20px; }
}
.our-team__list-item:nth-child(2) { border-left: 1px solid rgb(253, 253, 253); border-right: 1px solid rgb(253, 253, 253); margin-right: 12px; padding: 0px 12px; }
@media screen and (min-width: 576px) {
  .our-team__list-item:nth-child(2) { font-size: 42px; }
}
@media screen and (min-width: 992px) {
  .our-team__list-item:nth-child(2) { margin-right: 20px; padding: 0px 20px; }
}
.our-team__number { color: rgb(253, 253, 253); font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; }
@media screen and (min-width: 576px) {
  .our-team__number { font-size: 24px; }
}
@media screen and (min-width: 992px) {
  .our-team__number { font-size: 46px; }
}
.our-team__text { color: rgb(253, 253, 253); font-size: 12px; font-style: normal; font-weight: 300; line-height: 140%; margin: 0px; }
.our-team__text p { margin: 0px; }
@media screen and (min-width: 576px) {
  .our-team__text { font-size: 14px; }
}
@media screen and (min-width: 992px) {
  .our-team__text { font-size: 18px; }
}
.our-team__leadership-nav { display: none; }
@media screen and (min-width: 768px) {
  .our-team__leadership-nav { backdrop-filter: blur(6.5px); background: rgba(0, 0, 0, 0.2); display: block; padding: 20px 0px; position: sticky; top: calc(100% - 88px); z-index: 4; }
}
.our-team__leadership-nav-list { align-items: center; display: flex; gap: 20px; justify-content: center; overflow-x: auto; }
.our-team__leadership-nav-link { background-color: rgb(255, 255, 255); border: 1px solid rgb(218, 218, 218); border-radius: 8px; color: rgb(46, 58, 76); font-size: 16px; font-weight: 400; line-height: 140%; padding: 12px 16px; text-decoration: none; transition: 0.3s ease-in-out; white-space: nowrap; }
.our-team__leadership-nav-link:hover { background-color: rgb(255, 245, 245); border: 1px solid #0047ab; color: #0047ab; }
.our-team__leadership-nav-link.anchor-link-js--active { background-color: var(--c-primary); border: 1px solid var(--c-primary); color: rgb(255, 255, 255); }
@media screen and (min-width: 992px) {
  .our-team__leadership-nav-link { padding: 12px 32px; }
}
.our-team__directors-card { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); margin: 24px 0px 0px; }
.our-team__directors-card > a { text-decoration: none; }
.our-team__directors-card > a > img { border-radius: 8px; display: block; overflow: hidden; transition: 0.3s; width: 100%; }
.our-team__directors-card > a > img:hover { opacity: 0.8; }
@media screen and (min-width: 768px) {
  .our-team__directors-card { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 992px) {
  .our-team__directors-card { gap: 24px; margin: 40px 0px 0px; }
}
.our-team__directors-desc { grid-column: 2 / span 1; position: relative; }
@media screen and (min-width: 768px) {
  .our-team__directors-desc { grid-column: 2 / span 2; }
}
.our-team__directors-desc > h3 { color: rgb(0, 0, 0); font-size: 16px; font-weight: 600; line-height: 120%; margin: 0px; }
@media screen and (min-width: 768px) {
  .our-team__directors-desc > h3 { font-size: 18px; }
}
@media screen and (min-width: 992px) {
  .our-team__directors-desc > h3 { font-size: 32px; }
}
.our-team__directors-desc > p { color: rgb(0, 0, 0); font-size: 12px; font-weight: 400; line-height: 140%; margin: 8px 0px 0px; }
@media screen and (min-width: 768px) {
  .our-team__directors-desc > p { font-size: 18px; }
}
@media screen and (min-width: 992px) {
  .our-team__directors-desc > p { font-size: 24px; }
}
.our-team__directors-desc > blockquote { background-color: rgb(253, 253, 253); border: 1px solid rgb(218, 218, 218); border-radius: 8px; bottom: 0px; font-size: 12px; font-style: normal; font-weight: 600; left: 0px; line-height: 110%; margin: 0px; padding: 8px; position: absolute; }
@media screen and (min-width: 768px) {
  .our-team__directors-desc > blockquote { line-height: 120%; }
}
.our-team__directors-desc > blockquote::before { align-items: center; color: var(--c-primary); content: ""; display: flex; font-family: fontello; font-size: 18px; height: 18px; justify-content: flex-start; margin-bottom: 8px; max-width: 100%; width: 100%; }
@media screen and (min-width: 768px) {
  .our-team__directors-desc > blockquote::before { font-size: 24px; height: 24px; margin-bottom: 12px; }
}
@media screen and (min-width: 992px) {
  .our-team__directors-desc > blockquote::before { font-size: 48px; height: 48px; margin-bottom: 28px; }
}
.our-team__directors-desc > blockquote::after { align-items: center; color: var(--c-primary); content: ""; display: flex; font-family: fontello; font-size: 18px; height: 18px; justify-content: flex-start; margin-top: 8px; max-width: 100%; transform: rotate(180deg); width: 100%; }
@media screen and (min-width: 768px) {
  .our-team__directors-desc > blockquote::after { font-size: 24px; height: 24px; margin-top: 12px; }
}
@media screen and (min-width: 992px) {
  .our-team__directors-desc > blockquote::after { font-size: 48px; height: 48px; margin-top: 28px; }
}
@media screen and (min-width: 768px) {
  .our-team__directors-desc > blockquote { font-size: 16px; padding: 16px; }
}
@media screen and (min-width: 992px) {
  .our-team__directors-desc > blockquote { font-size: 24px; padding: 24px 32px; }
}
.our-team__leadership-block { padding: 30px 0px; }
@media screen and (min-width: 768px) {
  .our-team__leadership-block { padding: 45px 0px; }
  .our-team__leadership-block:last-child { padding-bottom: 120px; }
}
.our-team__leadership-grid { display: grid; gap: 16px; list-style-type: none; margin: 24px 0px 0px; padding: 0px; }
.our-team__leadership-grid--33 { grid-template-columns: repeat(2, 1fr); margin: 16px 0px 0px; }
@media screen and (min-width: 768px) {
  .our-team__leadership-grid--33 { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 992px) {
  .our-team__leadership-grid--33 { margin: 24px 0px 0px; }
}
.our-team__leadership-grid--25 { grid-template-columns: repeat(2, 1fr); }
@media screen and (min-width: 768px) {
  .our-team__leadership-grid--25 { grid-template-columns: repeat(4, 1fr); }
}
@media screen and (min-width: 992px) {
  .our-team__leadership-grid { gap: 24px; }
}
.our-team__leadership-block-item { position: relative; }
.our-team__leadership-block-item:hover img { opacity: 0.8; }
.our-team__leadership-block-item > a { cursor: pointer; inset: 0px; position: absolute; text-decoration: none; z-index: 1; }
.our-team__leadership-block-item > img { background-color: rgb(241, 241, 241); border-radius: 8px; display: block; overflow: hidden; transition: 0.3s; width: 100%; }
.our-team__leadership-block-item > h3 { color: rgb(0, 0, 0); font-size: 16px; font-weight: 600; line-height: 120%; margin: 16px 0px 8px; position: relative; z-index: 0; }
@media screen and (min-width: 768px) {
  .our-team__leadership-block-item > h3 { font-size: 18px; }
}
@media screen and (min-width: 992px) {
  .our-team__leadership-block-item > h3 { font-size: 32px; margin: 24px 0px 8px; }
}
.our-team__leadership-block-item > p { color: rgb(0, 0, 0); font-size: 14px; font-weight: 400; line-height: 140%; margin: 0px; position: relative; z-index: 0; }
@media screen and (min-width: 992px) {
  .our-team__leadership-block-item > p { font-size: 24px; }
}
.our-team__leadership-block-item--small > h3 { font-size: 16px; }
@media screen and (min-width: 768px) {
  .our-team__leadership-block-item--small > h3 { font-size: 18px; }
}
@media screen and (min-width: 992px) {
  .our-team__leadership-block-item--small > h3 { font-size: 24px; }
}
.our-team__leadership-block-item--small > p { font-size: 14px; }
@media screen and (min-width: 576px) {
  .our-team__leadership-block-item--small > p { font-size: 16px; }
}
.slider-history { background: rgb(240, 243, 251); border-radius: 10px; padding: 20px; }
.slider-history-js { margin-top: 10px; }
.slider-history__slide { border-radius: 10px; height: auto; }
.slider-history__picture { border-radius: 10px; overflow: hidden; }
.slider-history__picture .swiper-lazy-preloader { border-width: 4px; border-style: solid; border-color: rgba(0, 0, 0, 0) #0047ab #0047ab; border-image: initial; }
.slider-history__picture img { display: block; height: 200px; object-fit: cover; width: 100%; }
@media screen and (min-width: 768px) {
  .slider-history__picture img { height: 260px; }
}
.slider-history-photo-js .slider-history__pagination.swiper-pagination { backdrop-filter: blur(9.5px); border-radius: 32px; display: flex; left: 50%; padding: 6px 8px; transform: translate(-50%); width: max-content; }
.slider-history-photo-js .slider-history__pagination.swiper-pagination .swiper-pagination-bullet { background: rgb(253, 253, 253); height: 10px; opacity: 0.8; width: 10px; margin: 0px 2px !important; }
.slider-history-photo-js .slider-history__pagination.swiper-pagination .swiper-pagination-bullet-active { background: #0047ab; }
.slider-history__list { list-style-type: none; margin: 20px 0px 0px; max-height: 150px; overflow-y: auto; padding: 0px 6px 0px 0px; }
@media screen and (min-width: 576px) {
  .slider-history__list { max-height: 230px; }
}
@media screen and (min-width: 992px) {
  .slider-history__list { max-height: 317px; }
}
.slider-history__list::-webkit-scrollbar { width: 6px; }
.slider-history__list::-webkit-scrollbar-track { background: rgb(255, 255, 255); border-radius: 10px; }
.slider-history__list::-webkit-scrollbar-thumb { background-color: #0047ab; border: 3px solid #0047ab; border-radius: 10px; }
.slider-history__list-item + .slider-history__list-item { margin-top: 16px; }
.slider-history__title { color: #0047ab; font-size: 16px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
.slider-history__text { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 400; line-height: 140%; margin: 4px 0px; }
.slider-history__row { align-items: center; background-color: rgb(255, 255, 255); border: 1px solid rgb(234, 237, 242); border-radius: 10px; display: flex; }
.slider-history__row .swiper-button-next, .slider-history__row .swiper-button-prev { flex-shrink: 0; margin-top: inherit; position: inherit; width: 42px; }
.slider-history__row .swiper-button-prev { border-right: 2px solid rgb(234, 237, 242); }
.slider-history__row .swiper-button-next { border-left: 2px solid rgb(234, 237, 242); }
.slider-history__row .swiper-button-next::after, .slider-history__row .swiper-button-prev::after { color: rgb(40, 40, 40); font-size: 26px; }
.slider-history__year-slide { align-items: center; background-color: rgb(255, 255, 255); border-left: 1px solid rgb(234, 237, 242); border-right: 1px solid rgb(234, 237, 242); cursor: pointer; display: flex; justify-content: center; padding: 12px 24px; width: 84px; }
.slider-history__year-slide:first-child, .slider-history__year-slide:last-child { border-left: 0px; border-right: 0px; }
.slider-history__year-slide.swiper-slide-thumb-active { background: rgb(234, 237, 242); }
.slider-history__year-slide.swiper-slide-thumb-active .slider-history__data { color: #0047ab; }
.slider-history__data { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; }
.accreditation__sort-item { display: flex; flex-wrap: nowrap; gap: 10px; justify-content: flex-start; list-style-type: none; margin: 0px; overflow-x: auto; padding: 0px 0px 16px; }
@media screen and (min-width: 576px) {
  .accreditation__sort-item { flex-wrap: wrap; overflow-x: visible; padding: 0px; }
}
.accreditation__sort-item li p { border: 1px solid #0047ab; border-radius: 8px; color: #0047ab; cursor: pointer; display: flex; font-size: 14px; font-style: normal; font-weight: 400; line-height: 16px; margin: 0px; padding: 16px 32px; transition: 0.3s; white-space: nowrap; }
.accreditation__sort-item li p.sort-js--active, .accreditation__sort-item li p:hover { background-color: #0047ab; color: rgb(255, 255, 255); }
.accreditation__sort-element { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); list-style-type: none; margin: 0px; padding: 32px 0px 0px; }
.accreditation__sort-element > li { background: rgb(240, 243, 251); border-radius: 10px; box-shadow: rgba(235, 233, 255, 0.12) 0px 8px 16px 0px; overflow: hidden; padding: 20px 24px; }
.accreditation__sort-element > li > figure { margin: 0px; }
.accreditation__sort-element > li > figure > a { text-decoration: none; }
.accreditation__sort-element > li > figure > a > img { display: block; max-height: 250px; object-fit: contain; width: 100%; }
.accreditation__sort-element > li > figure > figcaption { color: rgb(33, 33, 33); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 16px 0px 0px; text-align: center; }
.experts-road__swiper { padding-top: 32px; }
@media screen and (min-width: 992px) {
  .experts-road__swiper { padding-top: 64px; }
}
.experts-road-js .swiper-wrapper { padding-bottom: 64px; }
@media screen and (min-width: 992px) {
  .experts-road-js .swiper-wrapper { padding-bottom: 72px; }
}
.experts-road__swiper-slide > a { border: 1px solid rgb(234, 237, 242); border-radius: 10px; display: flex; padding: 20px; position: relative; text-decoration: none; transition: box-shadow 0.3s; }
.experts-road__swiper-slide > a:hover { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.experts-road__swiper-slide > a > figure { margin: 0px; }
.experts-road__swiper-slide > a > figure > img { display: block; width: 100%; }
.experts-road__swiper-slide > a > figure > figcaption { -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: rgb(46, 58, 76); display: -webkit-box; font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 20px 0px 0px; min-height: 64px; overflow: hidden; text-align: center; text-overflow: ellipsis; }
.experts-road__swiper-navigation { align-items: center; bottom: 0px; display: flex; height: 40px; justify-content: space-between; position: absolute; right: 0px; width: 96px; }
.experts-road__button-next, .experts-road__button-prev { border: 1px solid #0047ab; border-radius: 50%; height: 40px; width: 40px; }
.experts-road__button-next { right: 0px; }
.experts-road__button-prev { left: 0px; }
.experts-road__button-next::after, .experts-road__button-prev::after { color: #0047ab; font-size: 14px; }
.experts-road__map { border-radius: 10px; box-shadow: rgba(34, 60, 80, 0.2) 4px 4px 8px 0px; height: 314px; overflow: hidden; width: 100%; }
@media screen and (min-width: 992px) {
  .experts-road__map { height: 500px; }
}
.experts-road__map-balloonContent { display: flex; flex-direction: column; gap: 12px; padding: 8px 0px; }
.experts-road__map-title { color: rgb(0, 0, 0); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; }
.experts-road__map-link { border: 1px solid #0047ab; border-radius: 10px; color: #0047ab; display: inline-block; font-size: 14px; font-style: normal; font-weight: 400; line-height: 16px; padding: 16px 32px; text-align: center; text-decoration: none; transition: 0.3s; }
.experts-road__map-link:hover { background-color: #0047ab; color: rgb(255, 255, 255); }
.journal-company { display: grid; gap: 16px; grid-template-columns: repeat(1, 1fr); list-style: none; margin: 0px; padding: 0px; }
@media screen and (min-width: 576px) {
  .journal-company { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 768px) {
  .journal-company { grid-template-columns: repeat(3, 1fr); }
}
.journal-company .journal-company__card { background-color: rgb(255, 255, 255); border: 1px solid rgb(234, 237, 242); border-radius: 10px; padding: 20px 20px 36px; position: relative; transition: 0.3s; }
.journal-company .journal-company__card:hover { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; z-index: 2; }
.journal-company .journal-company__card > figure { margin: 0px; }
.journal-company .journal-company__card > figure > a { display: flex; justify-content: center; }
.journal-company .journal-company__card > figure > a > img { border-radius: 10px; display: block; height: 210px; object-fit: cover; width: 150px; }
.journal-company .journal-company__card > figure > span { color: rgb(46, 58, 76); display: block; font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; margin: 20px 0px 4px; text-align: center; }
.journal-company .journal-company__card > figure > figcaption { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; text-align: center; }
.journal-company__popup { background: rgba(0, 0, 0, 0); display: none; padding: 0px; width: 100%; }
@media screen and (min-width: 992px) {
  .journal-company__popup { width: 86%; }
}
.journal-company__popup ._df_book .df-container .df-bg { background: rgba(0, 0, 0, 0) !important; }
.feedback__content { border: 2px solid rgb(234, 237, 242); border-radius: 10px; padding: 32px 40px; }
.feedback__row { align-items: center; display: flex; flex-direction: column; gap: 24px; justify-content: space-between; }
@media screen and (min-width: 576px) {
  .feedback__row { flex-direction: row; }
}
.feedback__img { max-width: 210px; width: 100%; }
@media screen and (min-width: 576px) {
  .feedback__img { max-width: 178px; }
}
.feedback__img > img { display: block; width: 100%; }
.feedback__btn { margin: 24px auto; max-width: 260px; }
@media screen and (min-width: 576px) {
  .feedback__btn { margin: 24px 0px 0px; }
}
.feedback__list { display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }
.swiper-custom-bottom { align-items: center; display: flex; flex-direction: column-reverse; gap: 24px; justify-content: space-between; margin-top: 24px; }
@media screen and (min-width: 576px) {
  .swiper-custom-bottom { flex-direction: row; }
}
.swiper-custom-bottom__link { max-width: 290px; width: 100%; }
@media screen and (min-width: 576px) {
  .swiper-custom-bottom__link { max-width: 190px; }
}
.swiper-custom-bottom__navigation { align-items: center; display: flex; gap: 16px; justify-content: space-between; width: max-content; }
.swiper-custom-bottom__button-next, .swiper-custom-bottom__button-prev { border: 1px solid #0047ab; border-radius: 50%; margin-top: auto; max-height: 40px; max-width: 40px; min-height: 40px; min-width: 40px; position: inherit; top: auto; }
.swiper-custom-bottom__button-next { right: 0px; }
.swiper-custom-bottom__button-prev { left: 0px; }
.swiper-custom-bottom__button-next::after, .swiper-custom-bottom__button-prev::after { color: #0047ab; font-size: 14px; }
.swiper-custom-bottom__pagination.swiper-pagination { align-items: center; bottom: auto; display: flex; gap: 12px; height: auto; justify-content: center; position: inherit; top: auto; }
@media screen and (min-width: 576px) {
  .swiper-custom-bottom__pagination.swiper-pagination { display: none; }
}
.swiper-custom-bottom__pagination.swiper-pagination .swiper-pagination-bullet { background: rgb(197, 197, 197); height: 12px; opacity: 1; width: 12px; }
.swiper-custom-bottom__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #0047ab; }
.department-service { padding-bottom: 32px; padding-top: 32px; position: relative; }
@media screen and (min-width: 992px) {
  .department-service { padding-bottom: 32px; padding-top: 0px; }
}
.department-service::before { background-color: rgb(240, 243, 251); bottom: 0px; content: ""; display: block; height: 100%; left: 0px; position: absolute; width: 100%; }
@media screen and (min-width: 1200px) {
  .department-service::before { height: 90%; }
}
@media screen and (min-width: 768px) {
  .department-service { padding-bottom: 32px; }
}
.department-service h1 { color: rgb(46, 58, 76); font-size: 24px; font-style: normal; font-weight: 600; line-height: 110%; margin: 0px 0px 24px; }
@media screen and (min-width: 768px) {
  .department-service h1 { font-size: 42px; }
}
@media screen and (min-width: 1200px) {
  .department-service h1 { font-size: 54px; }
}
.department-service h1 > span { color: #0047ab; }
.department-service__row { align-items: center; display: flex; flex-direction: column-reverse; gap: 24px; justify-content: space-between; position: relative; }
@media screen and (min-width: 768px) {
  .department-service__row { flex-direction: row; }
}
.department-service__description { width: 100%; }
@media screen and (min-width: 768px) {
  .department-service__description { width: 55%; }
}
.department-service__picture { width: 100%; }
@media screen and (min-width: 576px) {
  .department-service__picture { width: 70%; }
}
@media screen and (min-width: 768px) {
  .department-service__picture { width: 45%; }
}
.department-service__picture > img { border-radius: 12px 12px 12px 200px; display: block; width: 100%; }
.department-service__list { display: flex; flex-direction: column; gap: 18px; list-style-type: none; margin: 38px 0px; padding: 0px; width: 97%; }
@media screen and (min-width: 992px) {
  .department-service__list { width: 100%; }
}
.department-service__list > li { align-items: flex-start; display: flex; flex-direction: column; gap: 4px; justify-content: space-between; }
@media screen and (min-width: 1200px) {
  .department-service__list > li { align-items: center; flex-direction: row; gap: 16px; justify-content: flex-start; }
}
.department-service__list > li > p { width: 230px; }
.department-service__link { color: rgb(46, 58, 76); font-size: 18px; font-weight: 600; line-height: 140%; text-decoration: none; transition: 0.3s; }
.department-service__link:hover { opacity: 0.7; }
.department-service__link--big { font-size: 32px; text-decoration: none; }
.department-service__link--red { color: #0047ab; }
.department-service__btn { max-width: 210px; }
.success { align-items: center; display: flex; flex-direction: column; padding: 24px 0px; }
@media screen and (min-width: 576px) {
  .success { padding: 70px 0px; }
}
.success > img { height: 53px; width: 53px; }
.success__title { color: rgb(0, 0, 0); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin-top: 20px; text-align: center; }
@media screen and (min-width: 576px) {
  .success__title { font-size: 24px; }
}
.success__subtitle { color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin-top: 8px; text-align: center; }
.video-custom { border-radius: 12px; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.video-custom > video { display: block; height: 100%; object-fit: cover; width: 100%; }
.video-custom__background { background-color: rgba(0, 0, 0, 0.15); height: 100%; left: 0px; opacity: 1; position: absolute; top: 0px; transition: 0.3s; visibility: visible; width: 100%; z-index: 2; }
.video-custom__background--toggle { opacity: 0; visibility: hidden; z-index: -1; }
.video-custom__background--z-index { z-index: auto; }
.video-custom__background--z-index-0 { z-index: 0; }
.video-custom__btn { align-items: center; border-radius: 50%; box-sizing: initial; cursor: pointer; display: flex; height: 80px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); width: 80px; z-index: 3; }
.video-custom__btn::before { animation: 1.8s ease-out 0s infinite normal none running pulse-border; z-index: 0; }
.video-custom__btn::after, .video-custom__btn::before { background: rgba(255, 255, 255, 0.1); border-radius: 50%; content: ""; display: block; height: 80px; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); width: 80px; }
.video-custom__btn::after { backdrop-filter: blur(5px); transition: 0.2s; z-index: 1; }
.video-custom__btn > i { color: #0047ab; display: flex; font-size: 40px; position: relative; z-index: 3; }
.video-custom__btn--small { height: 28px; width: 28px; }
.video-custom__btn--small::after, .video-custom__btn--small::before { height: 40px; width: 40px; }
.video-custom__btn--small > i { font-size: 18px; }
.video-custom__background--toggle .video-custom__btn { visibility: hidden; z-index: -1; }
@keyframes pulse-border { 
  0% { opacity: 1; transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1); }
  100% { opacity: 0; transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1.5); }
}
.not-found { padding-bottom: 64px; }
.not-found__svg { margin: 0px auto; max-width: 824px; }
.not-found__content { text-align: center; }
.not-found__title { color: rgb(46, 58, 76); font-size: 20px; font-weight: 600; line-height: 120%; margin: 0px 0px 14px; }
@media screen and (min-width: 576px) {
  .not-found__title { font-size: 42px; }
}
@media screen and (min-width: 992px) {
  .not-found__title { font-size: 54px; }
}
.not-found__btn { margin: 36px auto auto; max-width: 260px; }
.block-categories, .not-found__btn { display: flex; justify-content: center; }
.block-categories { align-items: center; flex-direction: column; gap: 32px; }
@media screen and (min-width: 576px) {
  .block-categories { gap: 60px; }
}
.block-categories__contain { gap: 60px; width: 100%; }
.block-categories__contain, .block-categories__group { display: flex; flex-direction: column; }
@media screen and (min-width: 576px) {
  .block-categories__group { gap: 20px; }
}
.block-categories__title { color: rgb(46, 58, 76); font-size: 20px; font-style: normal; font-weight: 600; line-height: 120%; margin: 32px 0px 24px; padding: 0px; position: relative; text-align: center; }
@media screen and (min-width: 576px) {
  .block-categories__title { font-size: 24px; }
}
@media screen and (min-width: 992px) {
  .block-categories__title { font-size: 32px; }
}
.block-categories__list { display: grid; gap: 16px; grid-template-columns: repeat(1, 1fr); list-style-type: none; margin: 0px; padding: 0px; width: 100%; }
@media screen and (min-width: 576px) {
  .block-categories__list { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}
.block-categories__list > li { background-color: rgb(245, 246, 250); border-radius: 8px; }
.block-categories__list > li > a { display: flex; flex-direction: row; gap: 8px; justify-content: space-between; padding: 16px; text-decoration: none; }
@media screen and (min-width: 375px) {
  .block-categories__list > li > a { gap: 16px; }
}
@media screen and (min-width: 576px) {
  .block-categories__list > li > a { flex-direction: column; min-height: 284px; }
}
.block-categories__list > li > a > span { color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-weight: 600; line-height: 120%; }
@media screen and (min-width: 576px) {
  .block-categories__list > li > a > span { font-size: 18px; }
}
.block-categories__list > li > a > img { display: block; margin-top: auto; object-fit: contain; width: 92px; }
@media screen and (min-width: 375px) {
  .block-categories__list > li > a > img { width: 112px; }
}
@media screen and (min-width: 576px) {
  .block-categories__list > li > a > img { width: 100%; }
}
.block_search { display: flex; gap: 20px; }
#search_on_page_blck { margin-bottom: 30px; margin-top: 30px; }
#search_on_page_blck > input { display: none; }
.okp { width: 100%; }
.okp ul { padding-left: 0px; }
.okp ul > li ul { display: none; padding: 10px 0px; }
.okp li { border-bottom: 0px solid rgb(221, 221, 221); color: rgb(0, 0, 0); cursor: pointer; font-size: 16px; font-weight: 700; margin: 0px 0px 20px; padding: 3px 5px 3px 28px; }
.okp li, .okp li.active > ul { display: block; }
.sub-lvl span { color: rgb(51, 51, 51); font-size: 16px; font-weight: 400; }
.sub-lvl li { border-bottom: none; margin-bottom: 0px; padding: 5px 5px 5px 40px; }
.mainul.active:not(:has(.active))::after { content: "Совпадений не найдено"; }
.okp .mainul.active li.first { display: none; }
.okp .mainul.active li.first.active { display: block; }
.okp li.first span:not(.finish):not(.highlight)::before { background-position: 50% center; background-size: cover; content: ""; display: none; height: 12px; left: -1rem; position: absolute; top: 0.1rem; width: 12px; z-index: 6; }
.okp .question__icon { bottom: 0px; height: 35px; left: -35px; margin: auto; position: absolute; top: -5px; width: 35px; }
.okp .question__icon .line { background: #0047ab; height: 2px; position: absolute; top: 55%; transition: 0.4s ease-in-out; width: 12px; }
.question__icon .line:first-child { left: 40%; transform: translate(-50%, -50%) rotate(45deg); }
.question__icon .line:nth-child(2) { left: 60%; transform: translate(-50%, -50%) rotate(135deg); }
li.active > .d-block .question__icon .line:first-child { left: 50%; transform: translate(-50%, -50%) rotate(225deg); }
li.active > .d-block .question__icon .line:nth-child(2) { left: 50%; transform: translate(-50%, -50%) rotate(315deg); }
.okp .d-block { color: rgb(0, 0, 0); font-size: 18px; font-weight: 400; line-height: normal; }
.okp li.active > .d-block { font-weight: 700; }
.okp li.first .sub-lvl span:not(.finish):not(.highlight)::before { height: 9px; width: 9px; }
#searchSuggestion { border: 1px solid #0047ab; border-radius: 8px; display: block; margin-top: 20px; padding: 10px 20px; }
#searchSuggestion p { margin: 0px; }
.page-search { background-color: rgb(240, 243, 251); min-height: 75vh; }
.page-search__form { margin: 30px 0px 24px; }
@media screen and (min-width: 576px) {
  .page-search__form { margin: 60px 0px 30px; }
}
.page-search__form-row { align-items: center; display: flex; flex-direction: column; gap: 20px; justify-content: space-between; }
@media screen and (min-width: 576px) {
  .page-search__form-row { flex-direction: row; }
}
.page-search__btn { max-width: 100%; width: 100%; }
@media screen and (min-width: 576px) {
  .page-search__btn { max-width: 126px; }
}
.page-search__container { overflow: auto; }
.page-search__container::-webkit-scrollbar { height: 6px; }
.page-search__container::-webkit-scrollbar-track { background: rgb(255, 255, 255); border-radius: 10px; }
.page-search__container::-webkit-scrollbar-thumb { background-color: #0047ab; border: 3px solid #0047ab; border-radius: 10px; }
.page-search__result { align-items: center; display: inline-flex; justify-content: flex-start; list-style-type: none; margin: 0px 0px 10px; overflow: auto; padding: 0px; white-space: nowrap; }
.page-search__result li { background: rgb(255, 255, 255); border-right: 1px solid rgb(234, 237, 242); }
.page-search__result li:first-child { border-radius: 10px 0px 0px 10px; }
.page-search__result li:last-child { border-radius: 0px 10px 10px 0px; }
.page-search__result li a { color: rgb(46, 58, 76); cursor: pointer; display: flex; font-size: 18px; font-style: normal; font-weight: 400; gap: 6px; line-height: 120%; padding: 12px 24px; text-decoration: none; user-select: none; }
.page-search__result li a.active { font-weight: 600; pointer-events: none; }
.page-search__result li a.active span { color: #0047ab; }
.page-search__result > li:first-child { border-left: 0px solid rgba(0, 0, 0, 0); }
.page-search__list { margin-top: 16px; padding-bottom: 32px; }
.page-search__pagination { display: flex; justify-content: center; padding-bottom: 50px; }
.page-search__pagination > * { padding-top: 0px; }
.page-search__pagination ul { padding-left: 0px; }
.__jivoMobileButton { margin-bottom: 50px; }
.callback-mobile { align-items: center; background: rgb(53, 47, 57); bottom: 0px; color: rgb(255, 255, 255); display: flex; font-size: 14px; height: 100%; justify-content: space-between; left: 0px; max-height: 50px; position: fixed; right: 0px; text-transform: uppercase; z-index: 1; }
.callback-mobile .callback-mobile__form, .callback-mobile .callback-mobile__phone { align-items: center; color: rgb(255, 255, 255); display: flex; height: 100%; justify-content: center; text-decoration: none; width: 50%; }
.callback-mobile .callback-mobile__phone { gap: 4px; }
.callback-mobile .callback-mobile__form { background: rgb(75, 67, 78); }
@media screen and (min-width: 768px) {
  .callback-mobile { display: none; }
}
.list { display: flex; flex-direction: column; gap: 12px; list-style-type: none; margin: 16px 0px; padding: 0px; width: 100%; }
.list--number, .list--number-round, .list--number-square { counter-reset: num 0; }
.list:has(.list) .list { grid-column: span 2; margin: 0px; padding-left: 8px; }
.list.list--number-square:has(.list) .list { margin: 16px 0px 0px; }
.list > li { color: rgb(46, 58, 76); font-size: 16px; line-height: 130%; padding-left: 30px; position: relative; text-decoration: none; }
@media screen and (min-width: 992px) {
  .list > li { font-size: 18px; line-height: 140%; padding-bottom: 1px; }
}
.list > li:has(.list) { display: flex; flex-wrap: wrap; gap: 12px; }
.list > li > a:has(img) { align-items: center; }
.list > li > a:has(img) img { flex: 1 1 0%; }
.list > li > a { color: var(--c-primary); text-decoration: none; transition: 0.3s; }
.list > li > a:hover { color: var(--c-primary-dark); opacity: 0.8; }
.list > li::before { align-items: center; color: var(--c-primary); content: ""; display: flex; font-family: fontello; font-size: 18px; font-style: normal; font-weight: 600; height: 20px; justify-content: center; left: 0px; position: absolute; top: 2px; width: 20px; word-break: normal; }
@media screen and (min-width: 992px) {
  .list > li::before { top: 5px; }
}
.list.list-toggle-hidden-js > li { transition-behavior: allow-discrete; transition-duration: 0.2s; }
.list.list-toggle-hidden-js > li.visible { display: block; opacity: 1; }
@starting-style {
  .list.list-toggle-hidden-js > li.visible { opacity: 0; }
}
.list.list-toggle-hidden-js > li.hidden { display: none; opacity: 0; }
.list.list--white > li { color: rgb(255, 255, 255); }
.list.list--number > li { padding-left: 23px; }
.list.list--number > li::before { content: counter(num) "."; counter-increment: num 1; font-family: "Segoe UI", Arial, sans-serif; font-size: 18px; font-weight: 600; height: 20px; top: 0px; width: 15px; }
@media screen and (min-width: 992px) {
  .list.list--number > li::before { height: 25px; }
}
.list--marker > li { padding-left: 16px; }
.list--marker > li::before { background-color: var(--c-primary); border-radius: 50%; content: ""; display: block; height: 8px; top: 7px; width: 8px; }
@media screen and (min-width: 992px) {
  .list--marker > li::before { top: 9px; }
}
.list--number-round > li { padding-left: 40px; }
@media screen and (min-width: 992px) {
  .list--number-round > li { padding-left: 46px; }
}
.list--number-round > li::before { align-items: center; background-color: var(--c-primary); border-radius: 50%; color: rgb(255, 255, 255); content: counter(num); counter-increment: num 1; display: flex; font-family: "Segoe UI", Arial, sans-serif; font-size: 14px; font-weight: 400; height: 27px; justify-content: center; top: 0px; width: 27px; }
@media screen and (min-width: 992px) {
  .list--number-round > li::before { font-size: 16px; height: 30px; width: 30px; }
}
.list--number-square > li { align-items: center; display: flex; min-height: 48px; min-width: 100%; padding-left: 56px; }
.list--number-square > li > list { margin: 16px 0px; }
.list--number-square > li::before { align-items: center; background-color: rgb(255, 255, 255); border-radius: 10px; color: var(--c-primary); content: counter(num); counter-increment: num 1; display: flex; font-family: "Segoe UI", Arial, sans-serif; font-size: 24px; font-weight: 900; height: 48px; justify-content: center; top: 0px; width: 48px; }
.list--checked > li::before { color: var(--c-primary); content: ""; display: block; font-family: fontello; font-size: 16px; font-style: normal; font-weight: 400; }
.list--checked.list--checked-hero > li { color: rgb(46, 58, 76); font-size: 16px; font-weight: 600; }
@media screen and (min-width: 768px) {
  .list--checked.list--checked-hero > li { font-size: 18px; }
}
@media screen and (min-width: 1200px) {
  .list--checked.list--checked-hero > li { font-size: 24px; }
}
.list--checked.list--checked-hero > li::before { font-size: 20px; font-weight: 600; }
.list-bullet { display: flex; flex-direction: column; gap: 16px; list-style-type: none; margin: 0px; padding: 0px; }
.list-bullet__item { padding-left: 15px; position: relative; transition: 0.3s; }
.list-bullet__item::before { background-color: #0047ab; border-radius: 50%; content: ""; display: block; height: 5px; left: 0px; position: absolute; top: 8px; width: 5px; }
.list-bullet__item > a { background: linear-gradient(0deg, #0047ab, #0047ab) 100% 100% / 0px 1px no-repeat; color: inherit; line-height: 1; padding-bottom: 3px; text-decoration: none; transition: background-size 0.25s, color 0.25s; }
.list-bullet__item > a:hover:where(:hover, :focus-visible) { background-position-x: 0%; background-size: 100% 1px; color: #0047ab; }
.fancybox__container { --fancybox-bg: #18181bcc; }
.fancybox__slide { padding: 12px; }
@media screen and (min-width: 576px) {
  .fancybox__slide { padding: 24px; }
}
.fancybox__caption { font-size: 16px; }
@media screen and (min-width: 576px) {
  .fancybox__caption { font-size: 24px; }
}
.is-compact .fancybox__content > .f-button.is-close-btn { --f-button-bg: #0000; --f-button-svg-width: 24px; --f-button-svg-height: 24px; color: rgb(46, 58, 76); }
html.with-fancybox { --fancybox-scrollbar-compensate: 0px !important; scroll-behavior: smooth !important; scrollbar-gutter: stable !important; }
.nav-i a::before { background-position: 50% center; background-repeat: no-repeat; color: rgb(206, 36, 47); display: flex; font-family: fontello; }
.nav-i__email a::before { content: ""; font-size: 17px; }
.nav-i__video a::before { content: ""; font-size: 17px; }
.edit-btn { animation-duration: 0.4s; animation-fill-mode: both; background: rgb(155, 196, 54); border: 2px solid rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(60, 67, 74, 0.15) 0px 2px 1px; box-sizing: border-box; color: rgb(255, 255, 255); cursor: pointer; font-size: 18px; height: 32px; left: 0px; min-height: 32px; min-width: 32px; padding: 5px; position: absolute; text-align: center; text-shadow: rgb(101, 101, 101) 0px -1px 1px, rgb(101, 101, 101) 1px 0px 1px, rgb(101, 101, 101) 0px 1px 1px, rgb(101, 101, 101) -1px 0px 1px; top: 0px; width: 32px; z-index: 5; }
.edit-btn:hover { background: rgb(170, 214, 62); }
.articles, .articles-list { display: flex; flex-direction: column; gap: 24px; }
.articles { border: 1px solid rgb(234, 237, 242); border-radius: 10px; padding: 20px; position: relative; transition: 0.3s; }
@media screen and (min-width: 768px) {
  .articles { flex-direction: row; }
}
.articles--small { flex-direction: column; max-width: 320px; padding: 16px; }
.articles:hover { box-shadow: rgba(46, 58, 76, 0.1) 0px 0px 20px 0px; }
.articles:hover .articles__content .article-news__arrow { background-color: #0047ab; border: 1px solid #0047ab; }
.articles:hover .articles__content .article-news__arrow i { color: rgb(255, 255, 255); }
.articles__link { inset: 0px; position: absolute; z-index: 1; }
.articles__img { border-radius: 10px; height: 100%; overflow: hidden; position: relative; width: 100%; }
@media screen and (min-width: 768px) {
  .articles__img { max-width: 170px; }
}
.articles__img img { display: block; height: 160px; object-fit: cover; width: 100%; }
@media screen and (min-width: 768px) {
  .articles__img img { height: 117px; max-width: 170px; }
}
.articles--small .articles__img { max-width: 100%; }
.articles--small .articles__img img { height: 160px; max-width: 100%; object-fit: cover; }
.articles__content { width: 100%; }
.articles__title { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; text-decoration: none; }
.articles--small .articles__title { -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; font-size: 16px; overflow: hidden; text-overflow: ellipsis; }
.articles__interview-name, .articles__webinar-date { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px 0px 10px; padding: 0px 0px 10px; position: relative; }
.articles__interview-name::before, .articles__webinar-date::before { background-color: #0047ab; bottom: 0px; content: ""; display: block; height: 2px; left: 0px; position: absolute; width: 80px; }
.articles__heading { align-items: center; display: flex; gap: 8px; justify-content: space-between; margin-bottom: 10px; }
@media screen and (min-width: 768px) {
  .articles__heading { gap: 24px; }
}
.article-news__date-row { align-items: baseline; display: flex; gap: 8px; }
.article-news__icon { font-size: 16px; }
.article-news__icon::before { margin-left: 0px; margin-right: 0px; }
.article-news__hide { display: none; }
.article-news__data { color: rgb(46, 58, 76); font-size: 14px; font-style: normal; font-weight: 400; line-height: 16px; }
.article-news__arrow { align-items: center; border: 1px solid rgb(179, 179, 179); border-radius: 50%; display: flex; height: 24px; justify-content: center; transition: 0.3s; width: 24px; }
.article-news__arrow > i { color: rgb(179, 179, 179); font-size: 10px; transition: 0.3s; }
.articles__text { -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: rgb(46, 58, 76); display: -webkit-box; font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin: 10px 0px 0px; overflow: hidden; text-overflow: ellipsis; }
.articles__text:empty { display: none; }
.articles__interview-position { color: rgb(46, 58, 76); font-size: 12px; line-height: 16px; }
.articles__interview { align-items: baseline; display: flex; flex: 1 1 0%; flex-direction: column; gap: 8px; }
.article__completed { color: var(--c-primary); font-size: 12px; font-weight: 600; line-height: 16px; margin-top: 10px; text-transform: uppercase; }
.article-post { background: rgb(255, 255, 255); border-radius: 8px; padding: 32px; }
.article-post + .article-post { margin-top: 8px; }
.article-post__head { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }
.article-post__head a { color: inherit; flex: 1 1 0%; font-weight: 600; text-decoration: none; }
.article-post__head a:hover { color: var(--c-primary); }
.article-post__head h2 { color: rgb(46, 58, 76); flex: 1 1 0%; font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
.article-post__head h2 span { color: #0047ab; }
.article-post__head > span { background: rgb(234, 237, 242); border-radius: 8px; overflow: hidden; padding: 8px 10px; text-overflow: ellipsis; user-select: none; white-space: pre; }
.single-content { padding: 32px 0px; }
@media screen and (min-width: 992px) {
  .single-content { padding: 64px 0px; }
}
.single-content--search { padding-top: 0px; }
.single-gutenberg { display: flex; gap: 24px; flex-wrap: wrap;}
.single-gutenberg .section { flex: 1 1 auto; }
.content { flex: 1 1 0%; overflow: hidden; width: 100%; }
.single-otrasli .content { overflow: initial; }
.content p { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; margin: 16px 0px; }
.content p a { color: #0047ab; cursor: pointer; text-decoration: none; transition: 0.3s; }
.content p a:hover { opacity: 0.5; }
.content p:first-child { margin-top: 0px; }
.content p:last-child { margin-bottom: 0px !important; }
.content p:first-child:last-child { margin: 0px; }
@media screen and (min-width: 992px) {
  .content p { font-size: 18px; line-height: 140%;  }
    .single-gutenberg {
      flex-wrap: nowrap;
    }
}


.single-gutenberg .content > :first-child { margin-top: 0px; }
.single-gutenberg .content > :last-child { margin-bottom: 0px; }
.single-gutenberg .content > p { color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; }
@media screen and (min-width: 992px) {
  .single-gutenberg .content > p { font-size: 18px; line-height: 140%; }
}
.aside { height: 100%; position: sticky; top: 90px; width: 280px; }
@media screen and (min-width: 992px) {
  .aside { display: flex; flex-direction: column; gap: 16px; }
}
.anchor-links-plugin { background-color: rgb(240, 243, 251); border-radius: 10px; display: flex; flex-direction: column; gap: 16px; padding: 24px 16px; }
.anchor-links-plugin .lwptoc_header { margin-bottom: 16px; }
.anchor-links-plugin .lwptoc_title { color: rgb(0, 0, 0); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
.anchor-links-plugin ol { display: flex; flex-direction: column; gap: 10px; height: fit-content; list-style-type: none; margin: 0px; max-height: calc(-656px + 100vh); overflow-y: auto; padding: 0px; }
.anchor-links-plugin ol::-webkit-scrollbar { width: 6px; }
.anchor-links-plugin ol::-webkit-scrollbar-track { background: rgb(255, 255, 255); border-radius: 10px; }
.anchor-links-plugin ol::-webkit-scrollbar-thumb { background-color: #0047ab; border: 3px solid #0047ab; border-radius: 10px; }
.anchor-links-plugin ol li { padding: 0px 4px 0px 6px; position: relative; transition: 0.3s; }
.anchor-links-plugin ol li.anchor-links-plugin--active::before { background-color: rgb(207, 40, 29); content: ""; display: block; height: 12px; left: 0px; position: absolute; top: 6px; transition: 0.3s; width: 2px; }
.anchor-links-plugin ol li a { -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: rgb(46, 58, 76); display: -webkit-box; font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; overflow: hidden; text-decoration: none; text-overflow: ellipsis; }
figure.wp-block-video { display: flex; }
.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube, figure.wp-block-video { border-radius: 20px; margin: 32px 0px; overflow: hidden; }
p > a { color: var(--c-primary); text-decoration: none; transition: 0.3s; }
p > a:hover { color: var(--c-primary-dark); opacity: 0.8; }
p > b, p > strong { font-weight: 600; }
:where(.wp-block-columns.is-layout-flex) { gap: 24px; }
.wp-block-column figure.wp-block-image, .wp-block-column figure.wp-block-image img { height: 100%; }
figure.wp-block-image.default-img { height: auto !important; }
.wp-block-column figure.wp-block-image img { border-radius: 10px; overflow: hidden; width: 100%; }
.webinar-video figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube { margin-top: 0px; }
.wp-block-columns { margin-block: 18px; }
.wp-block-columns .wp-block-column.is-vertically-aligned-top { align-self: auto; }
.wp-block-columns .acf-block-preview > *, .wp-block-columns .wp-block-column > * { margin-block: 0px; }
.columns-wrapper { display: flex; flex-direction: column; gap: 18px; }
@media screen and (min-width: 992px) {
  .columns-wrapper { flex-direction: row; }
}
.column-item { flex: 100 1 0%; }
.aside-single-link { border-radius: 10px; list-style-type: none; margin: 0px; overflow: hidden; padding: 0px; }
.aside-single-link li { position: relative; }
.aside-single-link li + li { margin-top: 1px; }
.aside-single-link li a { background-color: rgb(240, 243, 251); color: rgb(46, 58, 76); display: flex; font-size: 16px; font-weight: 400; line-height: 140%; padding: 20px 12px; position: relative; text-decoration: none; }
.aside-single-link li.current-menu-item a { font-weight: 600; }
.aside-single-link li.current-menu-item a::before { background: #0047ab; }
.aside-single-link li a:hover::before, .aside-single-link li.current-menu-item a::before { content: ""; display: block; height: 100%; left: 0px; position: absolute; top: 0px; transition: 0.3s; width: 5px; }
.aside-single-link li a:hover::before { background: rgb(255, 225, 225); }
.ui-kit { background-color: rgb(240, 243, 251); }
.ui-kit-app { display: flex; gap: 24px; justify-content: space-between; min-height: 100vh; padding: 32px 16px; width: 100%; }
.ui-kit-app strong { background-color: rgb(255, 247, 196); border: 1px solid rgb(0, 0, 0); border-radius: 10px; display: inline-flex; margin: 16px 0px; padding: 8px 16px; }
.ui-kit-app__nav { max-height: calc(-96px + 100vh); overflow-y: auto; padding: 0px 12px 0px 0px; width: 200px; }
.ui-kit-app__btn { border-radius: 10px; color: rgb(46, 58, 76); cursor: pointer; font-weight: 600; margin: 2px 0px; padding: 8px 14px; transition: background-color 0.3s, color 0.3s, transform 0.3s; width: 98%; }
.ui-kit-app__btn:hover { background-color: rgba(255, 255, 255, 0.45); color: rgba(177, 41, 51, 0.45); }
.ui-kit-app__btn.active { background-color: rgb(255, 255, 255); color: #0047ab; transform: translateX(6px); }
.ui-kit-app__description { flex: 1 1 0%; overflow: hidden; }
.ui-kit-app__content { display: grid; grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: visibility 0.3s, opacity 0.3s, grid-template-rows 0.3s; visibility: hidden; }
.ui-kit-app__content.active { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.ui-kit-app__inner { min-height: 0px; }
.ui-kit-app__body { background: rgb(255, 255, 255); border-radius: 10px; max-width: 1920px; padding: 20px; width: 100%; }
.ui-kit-app__body--original { background: rgba(0, 0, 0, 0); padding: 0px; }
.ui-kit-app__tab { border-radius: 10px; overflow: hidden; }
.ui-kit-app__tab-nav { align-items: center; background-color: rgb(240, 243, 251); display: inline-flex; gap: 8px; justify-content: flex-start; margin-bottom: 12px; }
.ui-kit-app__tab-btn { background-color: rgb(240, 243, 251); border-radius: 10px; color: rgb(46, 58, 76); cursor: pointer; font-weight: 600; padding: 8px 14px; transition: background-color 0.3s, color 0.3s, transform 0.3s; width: 178px; }
.ui-kit-app__tab-btn:hover { background-color: rgba(255, 255, 255, 0.45); color: rgba(177, 41, 51, 0.45); }
.ui-kit-app__tab-btn.active { background-color: rgb(255, 255, 255); color: #0047ab; }
.ui-kit-app__tab-description { max-width: 1920px; }
.ui-kit-app__tab-content { display: grid; grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: visibility 0.3s, opacity 0.3s, grid-template-rows 0.3s; visibility: hidden; }
.ui-kit-app__tab-content.active { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.ui-kit-app__tab-inner { min-height: 0px; }
.ui-kit-app__tab-body { background: rgb(255, 255, 255); border-radius: 10px; max-width: 1696px; padding: 20px; width: 100%; }
.search-form { background: rgb(248, 248, 248); border: 1px solid rgb(234, 237, 242); border-radius: 47px; bottom: 0px; margin: 16px; overflow: hidden; padding: 9px 10px 9px 24px; position: relative; right: 0px; top: 0px; transition: 0.3s; }
@media screen and (min-width: 1200px) {
  .search-form { height: 36px; margin: auto; position: absolute; width: 36px; }
  .search-form--mobile { display: none; }
}
@media screen and (max-width: 1199px) {
  .search-form { align-items: center; display: flex; justify-content: space-between; }
  .search-form .js-search-trigger { border: 0px; position: absolute; right: 8px; }
}
.search-form.--active { display: block; }
.search-form.--active + div { opacity: 0; z-index: -1; }
.search-form form { display: flex; height: 100%; width: 100%; }
.search-form input { background: none; border: 0px; font-size: 16px; padding: 0px; width: 100%; }
.search-form input::placeholder { color: rgb(164, 165, 169); }
.search-form input:focus { outline: none; }
.search-form button { background: rgb(234, 237, 242); border: 0px; border-radius: 4px; cursor: pointer; display: none; font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; outline: 0px; padding: 0px 8px; position: relative; user-select: none; z-index: 1; }
.search-form button.--text { display: block; }
.custom-wysiwyg-editor p { color: rgb(46, 58, 76); display: block; font-size: 16px; font-weight: 400; line-height: 130%; margin: 16px 0px; text-decoration: none; }
@media screen and (min-width: 576px) {
  .custom-wysiwyg-editor p { font-size: 18px; line-height: 140%; }
}
.custom-wysiwyg-editor p > a { color: rgb(187, 43, 54); margin: 0px; }
.custom-wysiwyg-editor p > a:hover { text-decoration: none; }
.custom-wysiwyg-editor > :first-child { margin-top: 0px; }
.custom-wysiwyg-editor > :last-child { margin-bottom: 0px; }
.articles-lab-list { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
@media screen and (min-width: 768px) {
  .articles-lab-list { grid-template-columns: repeat(auto-fill, minmax(445px, 1fr)); margin-bottom: 40px; }
}
.articles-lab { border-radius: 10px; display: flex; height: 314px; overflow: hidden; position: relative; }
.articles-lab::before { background: linear-gradient(0deg, rgb(40, 40, 40), rgba(40, 40, 40, 0) 50%); content: ""; display: block; height: 100%; inset: 0px; position: absolute; width: 100%; z-index: 1; }
.articles-lab--big { height: 480px; margin-bottom: 40px; }
.articles-lab__link { inset: 0px; position: absolute; z-index: 3; }
.articles-lab__img { display: block; object-fit: cover; width: 100%; }
.articles-lab__data { bottom: 32px; display: flex; flex-direction: column; gap: 8px; left: 50px; position: absolute; z-index: 2; }
.articles-lab__title { color: rgb(255, 255, 255); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; }
@media screen and (min-width: 992px) {
  .articles-lab__title { font-size: 32px; }
}
.articles-lab__row { align-items: center; display: flex; gap: 12px; }
.articles-lab__row span { color: rgb(255, 255, 255); font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; }
@media screen and (min-width: 992px) {
  .articles-lab__row span { font-size: 24px; }
}
.contact-card-list { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.contact-card { background: rgb(248, 248, 248); border: 1px solid rgb(232, 232, 232); border-radius: 10px; padding: 24px; }
.contact-card__title { color: #0047ab; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.contact-card__item { align-items: baseline; display: flex; gap: 6px; }
.contact-card__item a, .contact-card__item span { color: rgb(46, 58, 76); font-size: 18px; font-weight: 400; }
.contact-card__item a { text-decoration: none; transition: 0.3s; }
.contact-card__item a:hover { opacity: 0.75; }
.contact-card__item i { color: #0047ab; display: flex; font-size: 18px; }
.contact-card__item + .contact-card__item { margin-top: 8px; }
.info-block { background-color: rgb(240, 243, 251); border-radius: 20px; counter-reset: chapter 0; display: flex; flex-direction: column; gap: 18px; margin: 18px 0px; overflow: hidden; padding: 16px; }
@media screen and (min-width: 992px) {
  .info-block { padding: 32px; }
}
@media screen and (min-width: 768px) {
  .info-block[class*="--column-"] { display: grid; }
  .info-block--column-2 { grid-template-columns: 1fr 1fr; }
  .info-block--column-3 { grid-template-columns: 1fr 1fr 1fr; }
  .info-block--column-auto-2 { grid-template-columns: auto auto; }
  .info-block--column-auto-3 { grid-template-columns: auto auto auto; }
}
.info-block--style-transparent { background: none; border-radius: 0px; overflow: visible; padding: 0px; }
.info-block--style-transparent li { box-shadow: none !important; }
.info-block--space-minimal .list-block > ul, .info-block--space-none .list-block > ul { gap: 0px; }
.info-block--space-none .list-block > ul > li { padding: 16px 0px; }
.info-block--no-bg { background: none; }
.info-block--no-margin { margin: 0px; }
.content .wp-block-column .info-block { height: 100%; }
.info-block__column { display: flex; flex-direction: column; gap: 18px; }
.info-block__column > * { flex: 1 1 0%; }
@media screen and (min-width: 992px) {
  .info-block__column { flex-direction: row; }
}
.info-block__content:has(.btn-list-toggle-js) > .list:not(.--active)::after { background: linear-gradient(rgba(240, 243, 251, 0), rgb(240, 243, 251)); content: ""; display: block; height: 80px; margin-top: -80px; position: relative; width: 100%; }
.info-block__content.info-block__content--type_2:has(.btn-list-toggle-js) > .list:not(.--active)::after { background: linear-gradient(rgba(240, 243, 251, 0), rgb(255, 255, 255)); content: ""; display: block; height: 80px; margin-top: -80px; position: relative; width: 100%; }
.info-block__content img { border-radius: 20px; display: block; overflow: hidden; width: 100%; }
.info-block__content > p { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; }
@media screen and (min-width: 992px) {
  .info-block__content > p { font-size: 18px; line-height: 140%; }
}
.info-block__content > p:has(img) { margin: 0px; }
.info-block__content > p:has(.alignleft) + p, .info-block__content > p:has(.alignright) + p { margin-top: 0px; }
.info-block__content > p:has(.alignleft) ~ div, .info-block__content > p:has(.alignright) ~ div { display: flow-root; }
.info-block--marker-number .info-block__content::before { align-items: center; background: var(--c-primary); border-radius: 19px; color: rgb(255, 255, 255); content: counter(chapter); counter-increment: chapter 1; display: flex; font-size: 16px; height: auto; justify-content: center; line-height: 20px; margin: 0px 0px 20px; padding: 5px; position: static; width: 60px; }
.info-block__content--type_2 { background-color: rgb(255, 255, 255); border-radius: 10px; flex: 1 1 0%; padding: 16px; }
@media screen and (min-width: 992px) {
  .info-block__content--type_2 { padding: 24px; }
}
.info-block__content--type_3 { background: rgb(248, 248, 248); border: 1px solid rgb(232, 232, 232); border-radius: 10px; flex: 1 1 0%; }
@media screen and (min-width: 992px) {
  .info-block__content--type_3 { padding: 24px; }
}
.info-block__content--full { grid-column: 1 / -1; }
.info-block .info-block__content > :first-child { margin-top: 0px; }
.info-block .info-block__content > :last-child { margin-bottom: 0px; }
.info-block__btn-list-show { margin: 24px auto; max-width: 194px; position: relative; }
.info-block__btn-list-toggle { align-items: center; color: #0047ab; cursor: pointer; display: flex; font-size: 18px; font-style: normal; font-weight: 500; gap: 8px; justify-content: space-between; line-height: 140%; padding-block: 10px; transition: opacity 0.3s; width: fit-content; margin-bottom: -10px !important; }
.info-block__btn-list-toggle::after { content: ""; font-family: fontello; font-style: normal; font-weight: 400; line-height: 1em; margin-left: 0.2em; margin-right: 0.2em; text-align: center; transform: rotate(90deg); width: 1em; }
.info-block__btn-list-toggle.--active::after { transform: rotate(-90deg); }
.intro-webinar__intro { background-color: rgb(46, 58, 76); padding: 0px 0px 40px; }
@media screen and (min-width: 992px) {
  .intro-webinar__intro { padding: 0px 0px 100px; }
}
.intro-webinar__intro .rank-math-breadcrumb a, .intro-webinar__intro .rank-math-breadcrumb span { color: rgb(255, 255, 255); }
.intro-webinar__row { align-items: center; display: flex; flex-direction: column-reverse; gap: 32px; justify-content: space-between; }
@media screen and (min-width: 768px) {
  .intro-webinar__row { flex-direction: row; padding-top: 32px; }
}
.intro-webinar__desc { flex: 1 1 0%; position: relative; z-index: 11; }
.intro-webinar__title { color: rgb(255, 255, 255); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
@media screen and (min-width: 768px) {
  .intro-webinar__title { font-size: 36px; }
}
@media screen and (min-width: 992px) {
  .intro-webinar__title { font-size: 48px; }
}
.intro-webinar__subtitle { color: rgba(255, 255, 255, 0.75); font-size: 18px; font-style: normal; font-weight: 400; line-height: 120%; margin: 24px 0px 40px; }
@media screen and (min-width: 768px) {
  .intro-webinar__subtitle { font-size: 20px; }
}
@media screen and (min-width: 992px) {
  .intro-webinar__subtitle { font-size: 24px; }
}
.intro-webinar__list { align-items: flex-start; display: flex; flex-direction: column; gap: 16px; justify-content: flex-start; list-style-type: none; margin: 0px; padding: 0px; }
@media screen and (min-width: 992px) {
  .intro-webinar__list { align-items: center; flex-direction: row; gap: 32px; }
}
.intro-webinar__list > li { align-items: center; display: flex; gap: 16px; justify-content: flex-start; }
.intro-webinar__list > li > img { backdrop-filter: blur(5px); background: rgba(211, 226, 255, 0.12); border: 1px solid rgba(255, 246, 246, 0.14); border-radius: 8px; display: block; height: 48px; padding: 8px; width: 48px; }
.intro-webinar__list > li > p { color: rgb(255, 255, 255); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
.intro-webinar__btn { margin-top: 40px; max-width: fit-content; padding-inline: 20px; }
.intro-webinar__btn-container { margin-top: 40px; max-width: 280px; }
.intro-webinar__picture { position: relative; width: 80%; z-index: 1; }
@media screen and (min-width: 768px) {
  .intro-webinar__picture { width: 384px; }
}
.intro-webinar__picture > img { width: 100%; }
.intro-webinar__picture::after { background-image: url(""); background-position: 50% center; background-size: cover; bottom: 50%; content: ""; display: block; height: 846px; margin: auto; position: absolute; right: 50%; transform: translate(50%, 50%); width: 846px; z-index: -1; }
.intro-webinar__form { position: relative; }
.intro-webinar__form::before { background-color: rgb(46, 58, 76); content: ""; display: block; height: 70%; left: 0px; position: absolute; top: 0px; width: 100%; }
.intro-webinar__form-row { margin: 0px auto; max-width: 1080px; position: relative; z-index: 1; }
.table-custom-block, .wp-block-table { background-color: rgb(240, 243, 251); border-radius: 20px; margin-block: 18px; padding: 30px 30px 20px; width: 100%; }
@media screen and (min-width: 992px) {
  .table-custom-block, .wp-block-table { padding: 30px; }
}
@media screen and (max-width: 767px) {
  .wp-block-table table { width: max-content !important; }
}
.wp-block-table a { color: #0047ab; }
.wp-block-table a:hover { text-decoration: none; }
.info-block table { overflow: hidden; width: 100%; }
.table-custom-row { overflow-x: auto; }
.table-custom-row::-webkit-scrollbar, .wp-block-table::-webkit-scrollbar { height: 6px; width: 4px; }
.table-custom-row::-webkit-scrollbar-track, .wp-block-table::-webkit-scrollbar-track { background-color: rgb(255, 255, 255); border-radius: 4px; }
.table-custom-row::-webkit-scrollbar-thumb:horizontal, .wp-block-table::-webkit-scrollbar-thumb:horizontal { background-color: #0047ab; border-radius: 10px; }
.table-custom, .wp-block-table table { min-width: 100%; width: max-content; }
.info-block table, .table-custom, .wp-block-table table { border-collapse: initial; border-radius: 20px; border-spacing: 0px 4px; color: rgb(46, 58, 76); margin-bottom: 10px; }
.info-block table tfoot td, .info-block table thead th, .table-custom tfoot td, .table-custom thead th, .wp-block-table tfoot td, .wp-block-table thead th { background: rgb(255, 255, 255); font-size: 18px; font-weight: 600; line-height: 140%; padding: 40px 20px; }
.info-block table tfoot td, .info-block table thead th { padding: 20px; }
.table-custom td:first-child, .table-custom th:first-child { border-radius: 10px 0px 0px 10px; }
.table-custom td:last-child, .table-custom th:last-child { border-radius: 0px 10px 10px 0px; }
.info-block td, .table-custom td, .wp-block-table td { background: rgb(255, 255, 255); font-size: 16px; font-weight: 400; line-height: 140%; padding: 40px 20px; width: 205px; }
.info-block td p, .table-custom td p, .wp-block-table td p { font-size: 16px; }
.info-block td { padding: 20px; }
.wp-block-table td, .wp-block-table th { border: 0px; }
.wp-block-table table td:first-child, .wp-block-table table th:first-child { border-radius: 10px 0px 0px 10px; }
.wp-block-table table td:last-child, .wp-block-table table th:last-child { border-radius: 0px 10px 10px 0px; }
.content > .notification { border: 3px solid red; }
.notification { background: rgb(240, 243, 251); border: 1px solid rgb(67, 147, 192); border-radius: 10px; clear: both; color: rgb(46, 58, 76); font-size: 16px; font-weight: 400; line-height: 140%; margin: 18px 0px; padding: 16px 16px 16px 46px; position: relative; }
.notification > :first-child { margin-top: 0px; }
.notification p { margin: 0px; }
.notification p > a { color: var(--c-primary); text-decoration: none; }
.notification p > a:hover { opacity: 0.8; }
.notification > b { font-weight: 600; }
.notification > a { color: var(--c-primary); text-decoration: none; }
.notification > a:hover { opacity: 0.8; }
.notification::before { color: rgb(67, 147, 192); content: ""; display: block; font-family: fontello; font-size: 20px; font-weight: 400; left: 16px; position: absolute; top: 16px; }
.notification--error { background: rgb(255, 245, 245); border: 1px solid #0047ab; }
.notification--error::before { color: #0047ab; content: ""; }
.notification--check { background: rgb(241, 255, 244); border: 1px solid rgb(192, 236, 212); }
.notification--check::before { color: rgb(67, 159, 110); content: ""; }
.document-list { background-color: rgb(240, 243, 251); border-radius: 12px; display: flex; flex-direction: column; gap: 16px; list-style-type: none; margin: 0px; max-width: 100%; padding: 24px 16px; width: 100%; }
@media screen and (min-width: 992px) {
  .document-list { flex: 1 1 34%; }
}
.document-list__title { color: rgb(41, 43, 46); font-size: 20px; font-weight: 600; line-height: 120%; margin: 0px; }
@media screen and (min-width: 768px) {
  .document-list__title { font-size: 24px; }
}
.document { align-items: center; border: 1px solid rgb(67, 147, 192); border-radius: 10px; box-sizing: border-box; color: rgb(46, 58, 76); display: flex; font-size: 16px; font-style: normal; font-weight: 400; gap: 10px; justify-content: space-between; line-height: 140%; max-width: 100%; padding: 20px; text-decoration: none; width: 100%; }
.document:hover { background: rgb(248, 250, 251); transition: var(--duration); }
.document__icons { background-image: url(""); background-size: cover; height: 32px; width: 32px; }
.document__icons--pdf { background-image: url("doc-icon-pdf.svg"); }
.document__icons--doc, .document__icons--docx, .document__icons[class*="officedocument"] { background-image: url(""); }
.document__icons--bmp { background-image: url(""); }
.document__icons--gif { background-image: url(""); }
.document__icons--jpeg, .document__icons--jpg { background-image: url(""); }
.document__icons--png { background-image: url(""); }
.document__icons--ppt, .document__icons--pptx { background-image: url(""); }
.document__icons--rtf { background-image: url(""); }
.document__icons--tiff { background-image: url(""); }
.document__icons--txt { background-image: url(""); }
.document__icons--xls, .document__icons--xlsx { background-image: url(""); }
.document .document__text { color: rgb(46, 58, 76); flex: 1 1 0%; font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; }
.document__icons-download { background-image: url("./doc-icon-download.e2ce2a.svg"); background-size: cover; height: 24px; width: 24px; }
.expert-card { background-color: rgb(240, 243, 251); padding: 32px 0px 0px; }
@media screen and (min-width: 768px) {
  .expert-card { background-color: rgba(0, 0, 0, 0); padding: 32px 0px 64px; }
}
.expert-card__row { align-items: center; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; margin: 0px auto; max-width: 894px; width: 100%; }
@media screen and (min-width: 768px) {
  .expert-card__row { align-items: stretch; background-color: rgba(0, 0, 0, 0); flex-direction: row; gap: 24px; }
}
.expert-card__img { border-radius: 8px; max-width: 205px; overflow: hidden; width: 100%; }
@media screen and (min-width: 768px) {
  .expert-card__img { max-width: 128px; }
}
.expert-card__img > img { display: block; height: 210px; object-fit: cover; object-position: center top; width: 100%; }
@media screen and (min-width: 768px) {
  .expert-card__img > img { height: 155px; }
}
.expert-card__info { align-items: center; background: rgb(240, 243, 251); border-radius: 8px; display: flex; flex: 1 1 0%; flex-direction: column; gap: 16px; justify-content: space-between; }
@media screen and (min-width: 768px) {
  .expert-card__info { border-right: 6px solid #0047ab; flex-direction: row; padding: 32px 40px; }
}
.expert-card__info > a { align-items: center; background-color: #0047ab; border: 1px solid #0047ab; border-radius: 8px; color: rgb(255, 255, 255); display: flex; font-size: 14px; font-style: normal; font-weight: 400; gap: 15px; justify-content: center; line-height: 16px; max-width: 192px; padding: 16px 20px; text-decoration: none; transition: 0.3s; width: 100%; }
@media screen and (min-width: 768px) {
  .expert-card__info > a { background-color: rgba(0, 0, 0, 0); color: #0047ab; padding: 10px 20px; width: max-content; }
}
.expert-card__info > a:hover { background-color: #0047ab; color: rgb(255, 255, 255); }
@media screen and (min-width: 768px) {
  .expert-card__info > a::after { align-items: center; border: 1px solid #0047ab; border-radius: 50%; color: #0047ab; content: ""; display: flex; font-family: fontello; font-size: 10px; font-weight: 600; height: 20px; justify-content: center; transform: translate(-20%); transition: 0.3s; width: 20px; }
}
.expert-card__info > a:hover::after { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); transform: translate(0px); }
.expert-card__desc { max-width: 327px; text-align: center; }
@media screen and (min-width: 768px) {
  .expert-card__desc { max-width: 100%; text-align: left; }
}
.expert-card__desc > p { color: rgb(46, 58, 76); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px 0px 10px; }
@media screen and (min-width: 768px) {
  .expert-card__desc > p { font-size: 32px; }
}
.expert-card__desc > span { -webkit-line-clamp: 4; -webkit-box-orient: vertical; color: rgb(46, 58, 76); display: -webkit-box; font-size: 16px; font-style: normal; font-weight: 400; line-height: 120%; margin: 0px; overflow: hidden; text-overflow: ellipsis; }
@media screen and (min-width: 768px) {
  .expert-card__desc > span { -webkit-line-clamp: 2; font-size: 18px; }
}
.learn-more { background-color: rgb(255, 255, 255); padding: 32px 0px; }
.learn-more__list { background: rgb(240, 243, 251); border-radius: 8px; display: grid; gap: 24px; grid-template-columns: 1fr; list-style-type: none; margin: 0px; padding: 40px; }
@media screen and (min-width: 576px) {
  .learn-more__list { grid-template-columns: repeat(auto-fill, minmax(345px, 1fr)); }
}
.learn-more__list-item { align-items: center; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0); border-radius: 6px; box-shadow: rgba(142, 141, 208, 0.12) 0px 4px 4px 0px; cursor: pointer; display: flex; gap: 24px; justify-content: space-between; min-height: 78px; padding: 16px; position: relative; transition: 0.3s; }
.learn-more__list-item:hover { background: rgb(255, 255, 255); border-radius: 6px; box-shadow: rgba(142, 141, 208, 0.12) 0px 8px 16px 0px; }
.learn-more__list-item > a { inset: 0px; position: absolute; }
.learn-more__list-item > p { -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: rgb(37, 44, 50); display: -webkit-box; font-size: 14px; font-style: normal; font-weight: 400; line-height: 140%; margin: 0px; overflow: hidden; text-overflow: ellipsis; transition: 0.3s; }
@media screen and (min-width: 576px) {
  .learn-more__list-item > p { font-size: 16px; }
}
.learn-more__list-item > i { align-items: center; border: 1px solid var(--c-primary); border-radius: 50%; color: var(--c-primary); display: flex; font-size: 10px; justify-content: center; min-height: 24px; min-width: 24px; transform: translateX(-4px); transition: 0.3s; }
.learn-more__list-item:hover i { background-color: var(--c-primary); color: rgb(255, 255, 255); transform: translateX(0px); }
.accordion { margin: 18px 0px; width: 100%; }
@media screen and (min-width: 992px) {
  .accordion { flex: 1 1 66%; }
}
.accordion__list { border-radius: 20px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.accordion__box { background-color: rgb(240, 243, 251); }
.accordion__heading { align-items: center; cursor: pointer; display: flex; gap: 40px; justify-content: space-between; transition: 0.3s; }
.accordion__heading > h3 { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; }
.accordion__box .accordion__heading { padding: 16px; }
@media screen and (min-width: 576px) {
  .accordion__box .accordion__heading { padding: 24px; }
}
.accordion__title { color: rgb(46, 58, 76); font-size: 18px; font-weight: 600; line-height: 120%; margin: 0px; }
.accordion__arrow { background-color: rgb(255, 255, 255); border-radius: 50%; max-height: 32px; max-width: 32px; min-height: 32px; min-width: 32px; position: relative; }
.accordion__arrow::after, .accordion__arrow::before { background: rgba(0, 0, 0, 0.8); content: ""; display: block; height: 2px; position: absolute; top: 50%; transition: 0.3s; width: 12px; }
.accordion__arrow::before { right: 14px; transform: rotate(45deg); }
.accordion__arrow::after { right: 6px; transform: rotate(135deg); }
.accordion__box.accordion__box_active .accordion__arrow::before { transform: rotate(-45deg); }
.accordion__box.accordion__box_active .accordion__arrow::after { transform: rotate(225deg); }
.accordion__body { display: grid; grid-template-rows: 0fr; opacity: 0; overflow: hidden; transition: 0.3s; visibility: hidden; }
.accordion__box.accordion__box_active .accordion__body { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.accordion__body-inner { min-height: 0px; }
.accordion__body-content { padding: 0px 24px 24px; }
.accordion__content { background: rgb(255, 255, 255); border-radius: 20px; padding: 24px; }
.accordion__content p { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; margin: 16px 0px; }
.accordion__content p:first-child { margin-top: 0px; }
.accordion__content p:last-child { margin-bottom: 0px; }
.accordion__content p:first-child:last-child { margin: 0px; }
@media screen and (min-width: 992px) {
  .accordion__content p { font-size: 18px; line-height: 140%; }
}
.accordion__button { margin: 24px auto 0px; max-width: 190px; }
.services-reviews { padding: 32px 0px; }
@media screen and (min-width: 992px) {
  .services-reviews { padding: 32px 0px 64px; }
}
.services-reviews__card { background-color: rgb(240, 243, 251); border: 1px solid rgb(229, 229, 229); border-radius: 10px; display: flex; flex-direction: column; gap: 24px; padding: 16px 20px; }
@media screen and (min-width: 576px) {
  .services-reviews__card { padding: 32px 40px; }
}
.services-reviews__card--white { background: rgba(250, 250, 250, 0.1); }
.services-reviews__card p { font-size: 16px; font-weight: 400; }
.services-reviews__card h3, .services-reviews__card p { color: rgb(46, 58, 76); font-style: normal; line-height: 120%; margin: 0px; }
.services-reviews__card h3 { font-size: 18px; font-weight: 600; }
.services-reviews__heading { display: flex; justify-content: space-between; }
.services-reviews__title { display: flex; flex-direction: column; gap: 4px; max-width: 70%; width: 100%; }
.services-reviews__rating { display: flex; flex-direction: column; gap: 12px; }
.services-reviews__star { display: flex; gap: 4px; }
.services-reviews__star i::before { color: rgb(255, 184, 46); font-size: 20px; margin-left: 0px; margin-right: 0px; }
.services-reviews__star > span { display: none; }
.services-reviews__data { align-items: baseline; display: flex; gap: 8px; }
.services-reviews__data span { font-size: 14px; font-weight: 400; line-height: 120%; }
.services-reviews__description { display: flex; flex-direction: column; gap: 8px; }
.home .services-reviews__comment, .home [data-comment-key] { -webkit-line-clamp: 6; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
.services-reviews__document { align-items: center; display: flex; gap: 10px; margin-top: auto; text-decoration: none; }
.services-reviews__document::before { background-image: url("doc-icon-pdf.svg"); background-size: cover; content: ""; display: block; height: 30px; width: 30px; }
.services-reviews__document-text { color: rgb(46, 58, 76); font-size: 14px; font-style: normal; font-weight: 400; line-height: 120%; }
.services-reviews__bottom { align-items: center; display: flex; flex-direction: column-reverse; gap: 32px; justify-content: space-between; margin-top: 32px; }
@media screen and (min-width: 576px) {
  .services-reviews__bottom { flex-direction: row; }
}
.services-reviews__page-link { max-width: 194px; width: 100%; }
.services-reviews__button-row { align-items: center; display: flex; gap: 16px; }
.services-reviews__button { border: 1px solid #0047ab; border-radius: 50%; height: 40px; margin-top: auto; position: inherit; transition: 0.3s; width: 40px; }
.services-reviews__button:hover { background-color: #0047ab; }
.services-reviews__button::after { color: #0047ab; font-size: 14px; font-weight: 600; transition: 0.3s; }
.services-reviews__button:hover::after { color: rgb(255, 255, 255); }
.slider-clients { background-color: rgb(240, 243, 251); padding: 40px 0px; }
@media screen and (min-width: 992px) {
  .slider-clients { padding: 80px 0px; }
}
.slider-clients-js .swiper-wrapper { transition-timing-function: linear; }
.slider-clients__card { align-items: center; background-color: rgb(234, 237, 242); border-radius: 16px; display: flex; height: auto; justify-content: center; padding: 12px; user-select: none; }
.slider-clients__card-picture { max-width: 244px; width: 100%; }
.slider-clients__img { max-height: 100px; object-fit: cover; user-select: none; width: 100%; }
.accordion-info-documents { padding: 0px 0px 32px; }
@media screen and (min-width: 992px) {
  .accordion-info-documents { padding: 32px 0px; }
}
.accordion-info-documents__row .accordion { margin-top: 0px; }
.accordion-info-documents__row { align-items: flex-start; display: flex; flex-direction: column; gap: 24px; }
@media screen and (min-width: 992px) {
  .accordion-info-documents__row { flex-direction: row; }
}
.slider-gallery { margin: 0px auto; max-width: 894px; padding-bottom: 32px; user-select: none; width: 100%; }
.slider-gallery__slide { border-radius: 20px; overflow: hidden; }
.slider-gallery > div:not(.swiper-initialized) .slider-gallery__slide:not(:first-child) { display: none; }
.slider-gallery__img { display: block; max-height: 266px; object-fit: cover; width: 100%; }
@media screen and (min-width: 576px) {
  .slider-gallery__img { max-height: 394px; }
}
@media screen and (min-width: 992px) {
  .slider-gallery__img { max-height: 500px; }
}
.slider-gallery__navigation { align-items: center; display: flex; justify-content: center; margin: 42px auto auto; max-width: 330px; position: relative; width: 100%; }
.slider-gallery__pagination { position: relative; z-index: -1; }
.slider-gallery__counter { height: 65px; margin: 0px auto; position: relative; width: 70px; }
.slider-gallery__pagination .swiper-pagination-current { color: #0047ab; font-size: 32px; font-style: normal; font-weight: 600; left: 0px; line-height: 120%; position: absolute; top: 0px; }
.slider-gallery__pagination .swiper-pagination-total { bottom: 0px; color: rgb(179, 179, 179); font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%; position: absolute; right: 10px; }
.slider-gallery__slash { background-color: rgb(179, 179, 179); bottom: 0px; height: 2px; left: 0px; position: absolute; transform: rotate(-38deg); transform-origin: left bottom; width: 75px; }
.slider-gallery__next::after, .slider-gallery__prev::after { color: #0047ab; content: ""; font-family: fontello; font-size: 24px; font-weight: 600; }
.slider-gallery__next::after { transform: rotate(180deg); }
.acf-block-preview .slider-team .swiper-wrapper { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.acf-block-preview .slider-team a { pointer-events: none; }
.acf-block-preview .swiper-custom-bottom__link { display: none; }
.slider-team { margin-top: 24px; }
.slider-team__slide { position: relative; }
.slider-team__slide:hover img { opacity: 0.8; }
.slider-team__slide > a { cursor: pointer; height: 100%; inset: 0px; position: absolute; text-decoration: none; width: 100%; z-index: 1; }
.slider-team__slide > img { background-color: rgb(241, 241, 241); border-radius: 8px; display: block; overflow: hidden; transition: 0.3s; width: 100%; }
.slider-team__slide > h3 { color: rgb(0, 0, 0); font-size: 16px; font-weight: 600; line-height: 120%; margin: 16px 0px 8px; }
@media screen and (min-width: 768px) {
  .slider-team__slide > h3 { font-size: 18px; }
}
@media screen and (min-width: 992px) {
  .slider-team__slide > h3 { font-size: 32px; margin: 24px 0px 8px; }
}
.slider-team__slide > p { color: rgb(0, 0, 0); font-size: 14px; font-weight: 400; line-height: 140%; margin: 0px; }
@media screen and (min-width: 992px) {
  .slider-team__slide > p { font-size: 24px; }
}
.acf-block-preview .slider-branches ul { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
.acf-block-preview .slider-branches a { pointer-events: none; }
.slider-branches { margin: 24px 0px 32px; }
@media screen and (min-width: 576px) {
  .slider-branches { margin: 24px 0px 64px; }
}
.slider-branches ul { list-style-type: none; padding-left: 0px; }
.link-page { padding: 32px 0px; }
.link-page__list { display: grid; gap: 24px; grid-template-columns: repeat(1, 1fr); list-style-type: none; margin: 0px; padding: 0px; }
@media screen and (min-width: 768px) {
  .link-page__list { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 992px) {
  .link-page__list { grid-template-columns: repeat(3, 1fr); }
}
.link-page__list--popup { gap: 20px; max-height: calc(-108px + 100vh); overflow-y: auto; padding: 0px 8px 0px 0px; }
@media screen and (min-width: 576px) {
  .link-page__list--popup { gap: 24px; max-height: 594px; padding: 0px 12px 0px 0px; }
}
@media screen and (min-width: 992px) {
  .link-page__list--popup { padding: 0px 18px 0px 0px; }
}
.link-page__list-item { align-items: center; border: 1px solid rgb(220, 220, 220); border-radius: 15px; display: grid; gap: 12px; grid-template-columns: 1fr 50px; min-height: 98px; padding: 16px 20px; position: relative; transition: 0.3s; }
.link-page__list-item:hover { background: rgb(255, 245, 245); border: 1px solid #0047ab; box-shadow: rgba(177, 41, 51, 0.25) 0px 0px 10px 0px; }
.link-page__link { inset: 0px; position: absolute; text-decoration: none; }
.link-page__title { -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: rgb(46, 58, 76); display: -webkit-box; flex: 1 1 0%; font-size: 16px; font-style: normal; font-weight: 600; line-height: 120%; overflow: hidden; text-overflow: ellipsis; }
@media screen and (min-width: 576px) {
  .link-page__title { font-size: 18px; }
}
.link-page__img { display: block; height: 50px; object-fit: cover; width: 50px; }
.link-page__button { margin: 24px auto auto; max-width: 216px; }
.link-page__popup { background: rgb(255, 255, 255); border-radius: 8px; box-shadow: rgba(209, 215, 222, 0.4) 0px 8px 24px -6px; display: none; max-width: 1200px; width: 100%; }
.link-page__popup.fancybox__content { padding: 20px 18px 20px 20px; }
@media screen and (min-width: 992px) {
  .link-page__popup.fancybox__content { padding: 40px 18px 40px 40px; }
}
.link-page__popup-title { color: rgb(46, 58, 76); font-size: 20px; font-weight: 600; line-height: 120%; margin: 0px 0px 20px; max-width: calc(100% - 75px); }
@media screen and (min-width: 992px) {
  .link-page__popup-title { font-size: 32px; margin: 0px 0px 40px; }
}
.fancybox__container .link-page__popup.fancybox__content .f-button.is-close-btn { color: rgb(46, 58, 76); right: 34px; top: 20px; }
@media screen and (min-width: 992px) {
  .fancybox__container .link-page__popup.fancybox__content .f-button.is-close-btn { top: 40px; }
}
.tabs-gutenberg { background: rgb(240, 243, 251); border-radius: 10px; padding: 32px; }
.tabs-gutenberg .info-block { background: rgba(0, 0, 0, 0); border-radius: 0px; margin-top: 0px; padding: 0px; }
.tabs-gutenberg__title { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; }
.tabs-gutenberg__button { border-radius: 10px; margin-bottom: 32px; }
.tabs-gutenberg__button-slide { align-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(234, 237, 242); cursor: pointer; display: flex; justify-content: center; max-width: fit-content; min-width: 90px; padding: 12px 24px; transition: 0.3s; }
.tabs-gutenberg__button-slide:hover { background: rgb(244, 247, 252); }
.tabs-gutenberg__button-slide:first-child { border-radius: 10px 0px 0px 10px; }
.tabs-gutenberg__button-slide:last-child { border-radius: 0px 10px 10px 0px; }
.tabs-gutenberg__button-slide.swiper-slide-thumb-active { background: rgb(234, 237, 242); border: 1px solid rgb(234, 237, 242); }
.tabs-gutenberg__button-slide > p { color: rgb(46, 58, 76); font-size: 16px; font-style: normal; font-weight: 600; line-height: 140%; margin: 0px; }
.tabs-gutenberg__content:has(.tabs-gutenberg__color--white) { background: rgb(255, 255, 255); border-radius: 10px; padding: 24px; }
.quiz { backdrop-filter: blur(10px); background: rgb(255, 255, 255); border: 1px solid rgb(240, 243, 251); border-radius: 20px; box-shadow: rgba(209, 215, 222, 0.4) 0px 8px 24px -6px; padding: 40px; }
.quiz__list-slide { height: auto; }
.quiz__question { display: flex; gap: 40px; justify-content: space-between; }
.quiz__start { align-items: center; color: rgb(51, 51, 51); display: flex; flex-direction: column; height: 100%; justify-content: center; }
.quiz__start > h2 { font-size: 32px; font-weight: 600; line-height: 120%; margin: 0px; text-align: center; }
.quiz__start > p { font-size: 16px; font-weight: 400; line-height: 130%; margin: 24px 0px 32px; }
.quiz__start > span { max-width: 224px; width: 100%; }
.quiz__img { border-radius: 20px; }
.quiz__img > img { display: block; width: 100%; }
.quiz__description { width: calc(100% - 352px); }
.quiz__description--full-width { width: 100%; }
.quiz__heading { display: flex; gap: 32px; justify-content: space-between; }
.quiz__heading > p { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 24px; margin: 0px; }
.quiz__heading > span { display: block; max-width: 92px; width: 100%; }
.quiz__options { gap: 16px 24px; display: grid; grid-template-columns: repeat(2, 1fr); }
.quiz__options, .slider-news-services { margin-top: 32px; }
@media screen and (min-width: 1200px) {
  .slider-news-services { margin-top: 64px; }
}
.slider-news-services__slide { border: 1px solid rgb(240, 243, 251); border-radius: 10px; height: auto; overflow: hidden; position: relative; }
.slider-news-services__slide > a { inset: 0px; position: absolute; }
.slider-news-services__slide > img { display: block; height: 145px; object-fit: cover; width: 100%; }
.slider-news-services__slide > p { color: rgb(46, 58, 76); display: block; font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 20px; min-height: 44px; text-align: center; transition: 0.3s; }
.slider-news-services__slide:hover p { color: var(--c-primary); }
.disclaimer__row { align-items: center; background: rgb(255, 245, 245); border: 2px solid #0047ab; border-radius: 20px; display: flex; gap: 24px; justify-content: space-between; padding: 24px; }
@media screen and (min-width: 768px) {
  .disclaimer__row { padding: 32px; }
}
.disclaimer__info { flex: 1 1 0%; }
.disclaimer__title { color: rgb(46, 58, 76); font-size: 20px; font-weight: 600; line-height: 120%; margin: 0px 0px 14px; }
.disclaimer__title > span { color: #0047ab; }
@media screen and (min-width: 576px) {
  .disclaimer__title { font-size: 24px; }
}
@media screen and (min-width: 992px) {
  .disclaimer__title { font-size: 32px; }
}
.disclaimer__btn { display: flex; justify-content: center; margin-top: 24px; max-width: 100%; width: 100%; }
@media screen and (min-width: 768px) {
  .disclaimer__btn { max-width: 200px; }
}
.disclaimer__img { display: none; }
@media screen and (min-width: 768px) {
  .disclaimer__img { display: block; width: 210px; }
}
@media screen and (min-width: 1440px) {
  .disclaimer__img { width: 235px; }
}
.disclaimer__img > img { display: block; height: 190px; object-fit: none; width: 100%; }
.list-block { border-radius: 10px; }
.list-block > ul { display: grid; gap: 24px; list-style-type: none; margin: 0px; padding: 0px; }
.list-block > ul > li { background: rgb(255, 255, 255); border-radius: 6px; box-shadow: rgba(142, 141, 208, 0.12) 0px 4px 4px; color: rgb(46, 58, 76); display: flex; gap: 12px; padding: 20px; }
@media screen and (min-width: 992px) {
  .list-block > ul > li { font-size: 18px; line-height: 140%; }
}
.list-block img { display: block; max-width: 36px; width: 100%; }
.list-block p { margin: 0px; }
.list-block__position--horizontal li { align-items: center; flex-direction: row; }
.list-block__position--horizontal.list-block__type--no li { align-items: flex-start; }
.list-block__position--vertical li { align-items: flex-start; flex-direction: column; }
.list-block__position--vertical.list-block__type--number li::before { height: auto; width: 50px; }
.list-block__type--marker > li { display: flex; position: relative; }
.list-block__type--marker > ::before { align-items: center; color: var(--c-primary); content: ""; display: flex; font-family: fontello; font-size: 24px; font-style: normal; font-weight: 600; justify-content: center; line-height: 20px; }
.list-block__type--number { counter-reset: number 0; }
.list-block__type--number > li::before { align-items: center; background: var(--c-primary); border-radius: 19px; color: rgb(255, 255, 255); content: counter(number); counter-increment: number 1; display: flex; flex: 0 0 auto; font-size: 16px; height: 24px; justify-content: center; line-height: 20px; padding: 5px; position: static; width: 24px; }
@media screen and (min-width: 768px) {
  .list-block__col--2 { grid-template-columns: 1fr 1fr; }
  .list-block__col--3 { grid-template-columns: 1fr 1fr 1fr; }
  .list-block__col--4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .list-block__size--36 img { max-width: 36px; }
  .list-block__size--72 img { max-width: 72px; }
  .list-block__size--108 img { max-width: 108px; }
  .list-block__size--144 img { max-width: 144px; }
}
.post-social { padding-top: 32px; }
.post-social__row { background: rgb(255, 255, 255); border: 1px solid rgb(234, 237, 242); border-radius: 10px; padding: 20px; }
.post-social__title { color: rgb(46, 58, 76); font-size: 18px; font-weight: 600; line-height: 120%; text-align: center; }
@media screen and (min-width: 768px) {
  .post-social__title { text-align: left; }
}
.post-social__link { align-items: center; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; margin-top: 8px; }
.post-social__link-webinar { margin-top: 20px; }
@media screen and (min-width: 768px) {
  .post-social__link { flex-direction: row; }
}
.post-social__link-email { align-items: center; color: rgb(46, 58, 76); display: flex; font-size: 18px; font-weight: 400; gap: 8px; line-height: 140%; text-decoration: none; transition: 0.3s; }
.post-social__link-email:hover { opacity: 0.8; }
.post-social__link-email::before { content: ""; display: block; font-family: fontello; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; }
.post-social__list { font-weight: 600; gap: 20px; text-align: center; }
.post-social__list, .post-tags { align-items: center; color: rgb(46, 58, 76); display: flex; font-size: 18px; line-height: 120%; }
.post-tags { flex-wrap: wrap; font-style: normal; gap: 12px; margin-top: 24px; }
.post-tags > span { font-weight: 600; }
.post-tags > a { color: rgb(46, 58, 76); font-weight: 400; text-decoration: none; }
.post-tags > a::after { background-color: rgb(46, 58, 76); content: ""; display: block; height: 1px; margin-top: 2px; transition: width 0.3s ease-in-out; width: 100%; }
.post-tags > a:focus::after, .post-tags > a:hover::after { width: 0px; }
.services-description { padding: 32px 0px; }
.services-description > .container > :first-child { margin-top: 0px; }
.services-description > .container > :last-child { margin-bottom: 0px; }
.services-description > .container > :first-child:last-child { margin: 0px; }
.services-disclaimer { padding: 32px 0px; }
.page-banner { background-position: 50% center; border-radius: 10px; overflow: hidden; padding: 47px 14px; position: relative; text-align: center; }
@media screen and (min-width: 768px) {
  .page-banner { padding: 87px 24px; }
}
@media screen and (min-width: 992px) {
  .page-banner { padding: 100px 24px; }
}
.page-banner::before { background: rgba(46, 58, 76, 0.45); content: ""; display: block; inset: 0px; position: absolute; }
.page-banner h1 { position: relative; }
.page-banner-description { margin-top: 24px; }
.social-link { display: flex; gap: 16px; list-style-type: none; margin: 0px; padding: 0px; }
.social-link__item { align-items: center; border-radius: 50%; color: rgb(255, 255, 255); display: flex; height: 32px; justify-content: center; position: relative; transition: opacity 0.3s; width: 32px; }
.social-link__item:hover { opacity: 0.75; }
.social-link__item--dark-blue { background-color: rgb(77, 118, 161); }
.social-link__item--green { background-color: rgb(42, 168, 26); }
.social-link__item--blue { background-color: rgb(28, 138, 219); }
.social-link__item--red { background-color: rgb(242, 0, 0); }
.social-link__item > a { height: 100%; left: 0px; position: absolute; text-decoration: none; top: 0px; width: 100%; }
.social-link__item > i { display: flex; font-size: 28px; margin: auto; }
.webinar-speakers { border-bottom: 1px solid rgb(234, 237, 242); margin-bottom: 64px; padding-bottom: 24px; }
.webinar-speakers__title { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; }
.webinar-speakers__list { display: grid; gap: 32px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); list-style-type: none; margin: 24px 0px 0px; padding: 0px; }
.webinar-speakers__list > li { display: flex; flex-direction: column; justify-content: center; min-height: 56px; padding: 0px 0px 0px 72px; position: relative; }
.webinar-speakers__list > li > img { border-radius: 100px; height: 56px; left: 0px; object-fit: cover; object-position: center top; position: absolute; top: 0px; width: 56px; }
.webinar-speakers__list > li > p { color: rgb(46, 58, 76); font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; margin: 0px; }
.webinar-speakers__list > li > span { font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grid-pages { display: grid; gap: 16px; grid-template-columns: repeat(1, 1fr); }
@media screen and (min-width: 768px) {
  .grid-pages { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1200px) {
  .grid-pages { grid-template-columns: repeat(3, 1fr); }
}
.grid-pages__card { background-color: rgb(255, 255, 255); border: 1px solid rgb(234, 237, 242); border-radius: 8px; display: flex; flex-direction: column; gap: 10px; overflow: visible; padding: 24px; position: relative; transition: border 0.2s; }
@media screen and (min-width: 768px) {
  .grid-pages__card { padding: 32px; }
  .grid-pages__card:hover { border: 1px solid #0047ab; }
}
.grid-pages__link { display: block; height: 100%; inset: 0px; position: absolute; width: 100%; }
.grid-pages__header, .grid-pages__start { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.grid-pages__doc { align-items: center; background: rgb(246, 247, 251); border-radius: 7.5px; display: flex; height: 48px; justify-content: center; padding: 11.528px 13.5px 10.671px 13.499px; width: 48px; }
.grid-pages__doc i { display: flex; font-size: 25px; }
.grid-pages__question { align-items: center; border-radius: 7.5px; display: flex; height: 48px; justify-content: center; padding: 12px; position: relative; width: 48px; z-index: 1; }
.grid-pages__question:hover span { height: auto; opacity: 1; visibility: visible; width: 100%; }
.grid-pages__question span { background: rgb(246, 247, 251); border-radius: 7.5px; height: 0px; left: 0px; min-height: 100%; min-width: 270px; opacity: 0; padding: 46px 12px 12px; position: absolute; top: 0px; transition: opacity 0.2s; visibility: hidden; width: 0px; }
.grid-pages__question i { font-size: 24px; position: relative; z-index: 11; }
.grid-pages__arrow i { color: #0047ab; font-size: 16px; }
.grid-pages__title { font-size: 18px; font-style: normal; font-weight: 600; line-height: 120%; }
@media screen and (min-width: 768px) {
  .grid-pages__title { font-size: 24px; }
}
.acf-block-preview .grid-pages { pointer-events: none; }
.content a[title] { position: relative; }
.content a[title]:hover { opacity: 1 !important; }
.content a[title]:hover::after { content: attr(title); opacity: 1; position: absolute; visibility: visible; }
.content a[title]::after { align-items: flex-start; background: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 10px 0px; color: rgb(0, 0, 0); content: attr(title); display: none; flex-direction: column; font-size: 16px; font-style: normal; font-weight: 400; gap: 10px; left: 0px; line-height: 140%; max-width: calc(-40px + 100vw); opacity: 0; padding: 20px; pointer-events: none; position: absolute; top: calc(100% + 2px); transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out; visibility: hidden; width: max-content; z-index: 10; }
@media screen and (min-width: 1200px) {
  .content a[title]::after { display: flex; max-width: 330px; }
}
.tooltip { border-bottom: 1px dotted rgb(0, 0, 0); cursor: pointer; position: relative; }
.tooltip-content { align-items: flex-start; background: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 10px 0px; flex-direction: column; gap: 10px; left: 0px; max-width: calc(-40px + 100vw); padding: 20px; position: absolute; top: calc(100% + 2px); transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out; width: max-content; z-index: 10; }
@media screen and (min-width: 1200px) {
  .tooltip-content { max-width: 330px; }
}
.tooltip:not(.active) .tooltip-content { opacity: 0; visibility: hidden; }
.tooltip.active > .tooltip-content { opacity: 1; visibility: visible; }
@media screen and (min-width: 1200px) {
  .tooltip-content { opacity: 0; visibility: hidden; }
  .tooltip:hover > .tooltip-content { opacity: 1; visibility: visible; }
}
.tooltip-content > :not(button) { line-height: 120%; margin-bottom: 15px; }
.tooltip-content:hover { cursor: default; }
.tooltip-content button { align-items: center; background: none; border: 0px; cursor: pointer; display: flex; justify-content: center; outline: 0px; padding: 0px; position: absolute; right: 0px; top: 10px; transform: translate(-50%, 50%); }
@media screen and (min-width: 1200px) {
  .tooltip-content button { display: none; }
}
.tooltip-content :nth-child(2) { margin-top: 0px; }
.tooltip-content p:last-child { margin-bottom: 0px; }
@media screen and (min-width: 992px) {
  .tooltip-content, .tooltip-content p { color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; }
}
.swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
.swiper-grid-column > .swiper-wrapper { flex-flow: column wrap; }
.swiper-scrollbar { background: var(--swiper-scrollbar-bg-color,#0000001a); border-radius: var(--swiper-scrollbar-border-radius,10px); position: relative; touch-action: none; }
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; }
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { bottom: var(--swiper-scrollbar-bottom,4px); height: var(--swiper-scrollbar-size,4px); left: var(--swiper-scrollbar-sides-offset,1%); position: absolute; top: var(--swiper-scrollbar-top,auto); width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2); z-index: 50; }
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2); left: var(--swiper-scrollbar-left,auto); position: absolute; right: var(--swiper-scrollbar-right,4px); top: var(--swiper-scrollbar-sides-offset,1%); width: var(--swiper-scrollbar-size,4px); z-index: 50; }
.swiper-scrollbar-drag { background: var(--swiper-scrollbar-drag-bg-color,#00000080); border-radius: var(--swiper-scrollbar-border-radius,10px); height: 100%; left: 0px; position: relative; top: 0px; width: 100%; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }