/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
  --glass-radius: 60px;
  --shadow-color: #ffffff;
  --shadow-blur: 20px;
  --shadow-spread: -5px;
  --tint-color: 255, 255, 255;
  --tint-opacity: 0.06;
  --outer-shadow-blur: 24px;

  --acc-active-w: 512px;    
  --acc-wide-w: 206px;     
  --acc-collapsed-w: 140px; 
  --acc-height: 560px;
  --acc-gap: 20px;
  --acc-gap-wide: 24px;
  --acc-gap-active: 32px;
  --acc-radius: 24px;
  --acc-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --acc-viewport-w: calc(var(--acc-active-w) + var(--acc-wide-w) + 2 * var(--acc-collapsed-w) + 3 * var(--acc-gap));

  --rsg-dark: #1e1767;
  --rsg-text: #3a3a4a;
  --rsg-card-bg: #f4f5f7;
}

.bricks-button.bricks-background-secondary {
  color: var(--primary);
}

body {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 20px;
  color: #ffffff;
  line-height: normal;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  min-width: 320px!important;
}

input,
textarea {
  text-indent: unset !important;
}

body:not(.bricks-is-frontend) .card-illustration {
  transform: unset!important;
  position: relative!important;
  opacity: 1!important;
}

body:not(.bricks-is-frontend) .card-steps-sticky {
  display: flex!important;
  flex-direction: column!important;
  position: relative!important;
  height: auto!important;
}

body:not(.bricks-is-frontend) .steps-wrapper {
  position: relative!important;
  height: auto!important;
}

.fs-16 {
  font-size: 16px;
}

/* === m-animate: monobank-style scroll reveal === */
.bricks-is-frontend [data-anim] {
  opacity: 0;
  will-change: transform, opacity;
}
.bricks-is-frontend [data-anim="up"]    { transform: translateY(50px); }
.bricks-is-frontend [data-anim="down"]  { transform: translateY(-50px); }
.bricks-is-frontend [data-anim="left"]  { transform: translateX(-50px); }
.bricks-is-frontend [data-anim="right"] { transform: translateX(50px); }
.bricks-is-frontend [data-anim="scale"] { transform: translateY(100px) scale(.85); }
.bricks-is-frontend [data-anim="fade"]  { transform: none; }

.bricks-is-frontend [data-anim].is-in {
/*  animation: m-fade-in .8s cubic-bezier(.2,.6,.2,1) forwards;*/
animation: m-fade-in .8s ease-out forwards;
}
.bricks-is-frontend [data-anim="left"].is-in  { animation-name: m-fade-in-x-left;  }
.bricks-is-frontend [data-anim="right"].is-in { animation-name: m-fade-in-x-right; }
.bricks-is-frontend [data-anim="down"].is-in  { animation-name: m-fade-in-down;    }
.bricks-is-frontend [data-anim="scale"].is-in { animation-name: m-fade-in-scale;   }

@keyframes m-fade-in         { to { opacity:1; transform: translateY(0) } }
@keyframes m-fade-in-down    { to { opacity:1; transform: translateY(0) } }
@keyframes m-fade-in-x-left  { to { opacity:1; transform: translateX(0) } }
@keyframes m-fade-in-x-right { to { opacity:1; transform: translateX(0) } }
@keyframes m-fade-in-scale   { to { opacity:1; transform: translateY(0) scale(1) } }

@media (prefers-reduced-motion: reduce) {
  .bricks-is-frontend [data-anim] {
    opacity: 1 !important; transform: none !important; animation: none !important;
  }
}

/* === #end m-animate: monobank-style scroll reveal === */


/* === mono-tabs === */

[data-tabs] {
  position: relative;
  display: inline-flex;
  padding: 4px;
  background: rgba(0, 0, 0, .1);
  border-radius: 100px;

}

[data-tab] {
  position: relative;
  z-index: 2;
  padding: 12px 24px;
  border: 0;
  background: transparent;
  border-radius: 100px;
/*  font: 700 15px/20px inherit;*/
/*  color: rgba(0, 0, 0, .5);*/
cursor: pointer;
white-space: nowrap;
transition: color .5s;
justify-content: center;
}

/*[data-tab]:hover:not(.is-active),
[data-tab].is-active { color: #000; }
*/
.mono-tabs__slider {
  position: absolute;
  top: 3px;
/*  left: 0;*/
height: calc(100% - 6px);
width: 0;
background-color: var(--yellow) !important;
border-radius: 16px;
z-index: 1;
pointer-events: none;
transform: translateX(0);
transition: transform .3s, width .3s;
/*  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);*/
}
[data-tabs]:not(.is-ready) .mono-tabs__slider { opacity: 0; }

[data-tab-panel] { display: none; }
[data-tab-panel].is-active { display: block; }

@media (prefers-reduced-motion: reduce) {
  [data-tab], .mono-tabs__slider { transition: none; }
}

/* #end */

/* === radio-tabs (для Contact Form 7 pill radio) === */
[data-tabs-radio] .wpcf7-radio {
  position: relative;
  display: inline-flex;
  padding: 4px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 100px;
}

[data-tabs-radio] .wpcf7-list-item {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  flex: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}

[data-tabs-radio] .wpcf7-list-item > label {
  display: block;
/*  padding: 12px 24px;*/
border-radius: 100px;
font-weight: 700;
font-size: 15px;
line-height: 20px;
color: rgba(0, 0, 0, .5);
cursor: pointer;
white-space: nowrap;
transition: color .3s;
}

/* ховаємо самі радіо-кружки, лишаємо доступність через focus-visible */
[data-tabs-radio] .wpcf7-list-item input[type="radio"] {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}

[data-tabs-radio] .wpcf7-list-item.is-active > label,
[data-tabs-radio] .wpcf7-list-item > label:hover { color: #000; }

[data-tabs-radio] .wpcf7-list-item input[type="radio"]:focus-visible + span,
[data-tabs-radio] .wpcf7-list-item:has(input:focus-visible) > label {
  outline: 2px solid #000;
  outline-offset: 3px;
  border-radius: 100px;
}

[data-tabs-radio] .radio-tabs__slider {
  position: absolute;
  top: 4px;
/*  left: 0;*/
height: calc(100% - 8px);
width: 0;
background: var(--yellow); 
border-radius: 16px;
z-index: 1;
pointer-events: none;
transform: translateX(0);
transition: transform .3s, width .3s;
}

[data-tabs-radio]:not(.is-ready) .radio-tabs__slider { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  [data-tabs-radio] .radio-tabs__slider,
  [data-tabs-radio] .wpcf7-list-item > label { transition: none; }
}

#brx-header {
  position: sticky;
  top: 0;
  background-color: var(--white);
  z-index: 999;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
  background-color 0.3s ease,
  box-shadow 0.3s ease;
  will-change: transform;
}

#brx-header.header-hidden {
  transform: translateY(-100%);
}

#brx-header.header-scrolled {
/*  background-color: rgba(255, 255, 255, 0.95);*/
/*  backdrop-filter: blur(10px);*/
/*  -webkit-backdrop-filter: blur(10px);*/
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.text-primary {
  color: var(--yellow);
}

@media screen and (max-width: 991px) {
	.swiper.our-testimonials-slider-thumb .testimonials-group-slide > div:not(:last-child) {
		margin-bottom: 16px !important;
	}
}

@media screen and (max-width: 478px) {
	.swiper.our-testimonials-slider-thumb {
		max-width: 303px;
	}
}

.our-testimonials-slider-thumb-wrapper .swiper-pagination,
.documentary-evidence-slider + .swiper-pagination {
  top: auto!important;
  bottom: -30px;
  max-width: 200px;
  margin: 0 auto;
  left: 50%!important;
  transform: translate(-50%, 50%);
}

.single-post p:not(:last-of-type) {
  margin-bottom: 20px;
}

.single-post li:not(:last-of-type) {
  margin-bottom: 12px;
}

.otgs-development-site-front-end,
.swiper-button-next svg,
.swiper-button-prev svg {
  display: none !important;
}

.our-testimonials-slider-wrapper,
.our-testimonials-slider-thumb {
  --swiper-navigation-size: 48px;
  --swiper-theme-color: var(--primary);
}

.our-testimonials-slider-wrapper .swiper-button-next,
.our-testimonials-slider-wrapper .swiper-button-prev,
.our-testimonials-slider-thumb .swiper-button-next,
.our-testimonials-slider-thumb .swiper-button-prev,
.swiper-button-next-bordered,
.swiper-button-prev-bordered {
/*   border: 1.5px solid var(--primary); */
/*   border-radius: 150px; */
/*   padding: 10px; */
/*   background-color: #fff; */
}

.our-testimonials-slider-thumb-wrapper .swiper-button-next, 
.our-testimonials-slider-thumb-wrapper .swiper-button-prev {
	border: none !important;
	padding: 0 !important;
}

.rsg-cases-slider-wrapper .swiper-button-next,
.rsg-cases-slider-wrapper .swiper-button-prev {
  background-color: transparent;
/*   border-color: #fff; */
/*   filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(16deg) brightness(98%) contrast(108%); */
}

.our-testimonials-slider-thumb .swiper-button-next,
.our-testimonials-slider-thumb .swiper-button-prev {
/*   border-color: var(--white); */
  background-color: transparent;
}

.swiper-button-next,
.swiper-button-prev {
/*   background-image: url(/wp-content/uploads/2026/05/i-next.svg); */
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.303 5.81443C13.7889 6.33606 13.5 7.04345 13.5 7.78105C13.5 8.51864 13.7889 9.22603 14.303 9.74767L27.8796 23.5168L14.303 37.2859C13.8034 37.8105 13.527 38.5132 13.5332 39.2425C13.5395 39.9719 13.8279 40.6695 14.3364 41.1853C14.845 41.701 15.5329 41.9936 16.252 41.9999C16.9712 42.0062 17.664 41.7259 18.1813 41.2192L33.697 25.4834C34.2111 24.9618 34.5 24.2544 34.5 23.5168C34.5 22.7792 34.2111 22.0718 33.697 21.5502L18.1813 5.81443C17.6669 5.29295 16.9694 5 16.2422 5C15.5149 5 14.8174 5.29295 14.303 5.81443Z' fill='%231E1767' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.swiper-button-prev {
  transform: rotate(180deg);
}

#brx-content {
  flex: 1 0 auto;
}

.advantages__item img {
  margin-left: auto;
  margin-right: auto;
}

.bricks-is-frontend [x-cloak] {
  display: none !important;
}

body:not(.bricks-is-frontend) [x-show] {
  display: block !important;
}

.liquid-glass,
.why__right,
.ipoteka-hero-banner .about__text {
  border-radius: 28px;
  isolation: isolate;
  /*touch-action: none;*/
  /* enable pointer dragging on touch */
/*  box-shadow: 0px 6px var(--outer-shadow-blur) rgba(0, 0, 0, 0.2);*/
/*box-shadow: inset 1px 1px 0px -0.5px rgba(255, 255, 255, 0.2);*/
/*box-shadow: inset 1px 1px 0px -0.5px rgba(255, 255, 255, 0.2)!important;*/

}

.liquid-glass > * {
  z-index: 1;
}

.liquid-glass:before,
.why__right:before,
.ipoteka-hero-banner .about__text:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-left: none;
  box-shadow: inset 0.5px 0.1px 0px rgba(255, 255, 255, 0.7), inset -0.5px -0.5px 0px rgba(0, 0, 0, 0.25);
  background: transparent;
}

.liquid-glass:after,
.why__right:after,
.ipoteka-hero-banner .about__text:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.05) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/*.why__right .why__item.liquid-glass:nth-child(-n + 3) {
box-shadow: inset 1px 1px 0px -0.5px rgba(255, 255, 255, 0.2)!important;
}*/

.liquid-glass:before {
  background: transparent!important;
}

.liquid-glass {
  box-shadow: 0px 6px var(--outer-shadow-blur) rgba(0, 0, 0, 0.2);
}

/*.why__right .why__item.liquid-glass:nth-child(-n + 3):after {
  box-shadow: inset -1px -1px 0px -0.5px rgba(255, 255, 255, 0.2);
}*/

.swiper-slide.slide-hidden {
  width: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}

header,
header a {
  color: #1e1767;
}

a {
  text-decoration: none;
  color: #ffffff;
  transition: all 0.4s ease;
}

p {
  margin: 0;
}

label {
  color: var(--primary);
}

header,
section {
  width: 100%;
  margin: 0 auto;
}

[data-hide-phone-icon="false"] + .global-cta-buttons-group .bricks-button {
  flex: 1
}

.safety__media.slick-initialized {
  display: block!important;
}

.menu-item {
  margin-bottom: 0!important;
}

.sub__menu {
  z-index: 1;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  max-width: 60px;
  border-radius: 3px;
  padding: 12px 10px;
  background: #fc0;
  box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 20%);
  transition: all .4s ease-in-out;
}

div.lang:hover .sub__menu {
	margin-left: -10px;
  margin-top: 10px;
  opacity: 1;
  visibility: visible;
}

h1 {
  margin: 0;
  font-size: 46px;
  color: #ffcc00;
}

h1 > span {
  display: block;
  font-size: 40px;
}

h1 span span {
  color: #fff;
}

span.br {
  display: block;
}

.phone_2 {
  display: none;
}

.fw-700 {
  font-weight: 700;
}
/* ---- Swiper ---- */
.acc-swiper {
  overflow: hidden;
}

.acc-swiper .swiper-slide {
  width: var(--acc-collapsed-w);
  height: var(--acc-height);
  border-radius: var(--acc-radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin-right: var(--acc-gap);
  transition: width 0.6s var(--acc-ease), margin-right 0.6s var(--acc-ease);
  flex-shrink: 0;
  background: var(--white);
}

.acc-slide__inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 0;
}

.acc-swiper .swiper-slide:last-child {
  margin-right: 0;
}

.acc-swiper .swiper-slide.is-wide {
  width: var(--acc-wide-w);
  margin-right: var(--acc-gap-wide);
}

.acc-slide__medal{
  margin-bottom: 24px;
}

.acc-swiper .swiper-slide.is-wide .acc-slide__medal {
  margin-bottom: 28px;
}

.acc-swiper .swiper-slide.is-active {
  width: var(--acc-active-w);
  margin-right: var(--acc-gap-active);
  cursor: default;
}

.acc-slide__medal {
  width: 180px;
  height: 180px;
  object-fit: contain;
  flex-shrink: 0;
  transition: width 0.6s var(--acc-ease), height 0.6s var(--acc-ease)!important;
}

.acc-swiper .swiper-slide:not(.is-active) .acc-slide__medal {
  width: 96px;
  height: 96px;
}

.acc-swiper .swiper-slide.is-wide .acc-slide__medal {
  width: 135px;
  height: 135px;
}

.acc-slide__certificate {
  display: block;
  margin-top: 0px;
  pointer-events: none; 
  transition: margin-top 0.6s var(--acc-ease);
}

.acc-slide__certificate img {
  max-height: 170px;
  max-width: 300px;
  width: auto;
  display: block;
  transition: max-height 0.6s var(--acc-ease), max-width 0.6s var(--acc-ease)!important;
}

 /* .acc-swiper .swiper-slide:not(.is-active) .acc-slide__certificate {
    margin-top: 14px;
  }*/

  .acc-swiper .swiper-slide:not(.is-active) .acc-slide__certificate img {
    max-width: 112px;
    max-height: 122px;
  }

  .acc-swiper .swiper-slide.is-wide .acc-slide__certificate img {
    max-width: 166px;
    max-height: 150px;
  }

  .acc-swiper .swiper-slide.is-active .acc-slide__certificate {
    pointer-events: auto;
  }

  .acc-slide__titles {
    margin-top: 44px;
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
  }

  .acc-slide__titles > * {
    grid-area: 1 / 1;
    transition: opacity 0.4s var(--acc-ease);
  }

  .acc-slide__title--full {
    font-size: 24px;
    white-space: nowrap;
    font-weight: 500;
    opacity: 0;
  }

  .acc-slide__title--short {
    width: 124px;
    font-size: 16px;
    font-weight: 500;
/*    line-height: 1.3;*/
text-align: center;
opacity: 1;
}

.acc-swiper .swiper-slide.is-active .acc-slide__title--full { opacity: 1; }
.acc-swiper .swiper-slide.is-active .acc-slide__title--short { opacity: 0; }

.awards-slider-wrapper {
  position: relative;
}

.acc-swiper {
  padding-bottom: 32px;
}

.acc-slider__progress-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 2px;
  background: var(--rsg-dark);
  transition: width 0.5s var(--acc-ease);
}

@media (max-width: 1154px) {
  .acc-swiper { width: 100%; }
}

@media (max-width: 767px) {
  :root { 
    --acc-height: 485px; 
  }

  .acc-slider-section { padding: 0 20px; }
  .acc-slider-section h2 { font-size: 28px; }

  .acc-swiper { width: 100%; }

  .acc-swiper .swiper-slide,
  .acc-swiper .swiper-slide.is-wide,
  .acc-swiper .swiper-slide.is-active {
    width: 100%;
    margin-right: var(--acc-gap);
  }

  .acc-swiper .swiper-slide:last-child { margin-right: 0; }

  .acc-slide__inner {
    width: 100%;
  }

  .acc-swiper .swiper-slide:not(.is-active) .acc-slide__medal,
  .acc-swiper .swiper-slide.is-wide .acc-slide__medal,
  .acc-slide__medal {
    width: 200px;
    height: 200px;
  }

  .acc-swiper .swiper-slide:not(.is-active) .acc-slide__certificate {
    margin-top: 24px;
  }

  .acc-swiper .swiper-slide:not(.is-active) .acc-slide__certificate img,
  .acc-swiper .swiper-slide.is-wide .acc-slide__certificate img,
  .acc-slide__certificate img {
    max-width: 280px;
    max-height: 200px;
  }

  .acc-slide__certificate {
    pointer-events: auto;
  }

  .acc-slide__title--full {
    opacity: 1;
    font-size: 20px;
    white-space: normal;
    text-align: center;
    padding: 0 20px;
  }

  .acc-slide__title--short { opacity: 0; }

  .acc-slide__titles {
    margin-top: 12px;
  }
  .acc-slide__medal {
    margin-bottom: 12px;
  }

  .acc-slide__inner {
    padding-top: 28px;
    padding-bottom: 0!important;
  }

  .awards-slider-wrapper {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
    margin-left: -20px;
    width: 100vw;
    min-width: 100vw;
  }

 /* .awards-slider-wrapper .swiper-pagination {
    margin-top: 0!important;
  }*/

  .awards-slider-wrapper .swiper-button-next {
    right: 20px!important;
  }

  .awards-slider-wrapper .swiper-button-prev {
    left: 20px;
  }

}

.btn,
button.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  width: 300px;
  height: 60px;
  border-radius: 20px;
  font-size: 24px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: all 0.4s ease;
}

.calculator__inputs .nouislider-container {
  padding: 0 16px 20px 16px;
}

.noUi-touch-area {
  width: 40px;
  height: 40px;
}

.noUi-horizontal {
  height: 2px;
  background: transparent;
  cursor: pointer;
  border-radius: 2px;
  box-shadow: none;
  border: none;
}

.noUi-target {
  border: none;
  box-shadow: none;
}

.noUi-base {
  height: 20px;
}

.noUi-connect {
  height: 2px;
  background: #1e1767;
  will-change: transform;
  position: relative;
  z-index: 1;
  top: -2px;
  right: 0;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-handle {
  width: 20px;
  height: 20px;
  position: absolute;
  top: -12px;
  right: -10px;
  border-radius: 50%;
  background-color: #1e1767;
  box-shadow: none;
  border: none;
  cursor: grab;
  z-index: 10;
}

h2 {
  font-size: 40px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 40px;
}

.steps__wrap {
  margin-top: 40px;
}

input,
textarea {
  height: 60px;
  box-sizing: border-box;
  border-radius: 16px;
  outline: none;
  border: 1px solid #a8a8a8;
  width: 100%;
  font-size: 20px;
  text-indent: 20px;
  color: #29226e;
}

.icon-chevron {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(/wp-content/uploads/2026/04/icon-chevron.svg) no-repeat center;
  transition: 0.3s ease;
}

body .faq .icon-chevron,
body .calculator .icon-chevron {
  background-image: url(/wp-content/uploads/2026/04/icon-chevronb.svg);
}

.slick-initialized .news__item__wrap {
  min-width: unset;
}

a.news__tit {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #1e1767;
}

.news-prev {
  cursor: pointer;
  position: absolute;
  left: -10px;
  top: calc(50% - 18px);
  z-index: 1;
}

.news-next {
  cursor: pointer;
  position: absolute;
  right: -10px;
  top: calc(50% - 18px);
  z-index: 1;
}

.slick-initialized .clients__item__wrap {
  min-width: unset;
}

.slick-initialized.slick-slider {
  overflow: visible;
}

.slick-initialized .ach__item__wrap {
  min-width: unset;
}

.gm-style-iw.gm-style-iw-c {
  padding: 0;
  background: linear-gradient(180deg, #1e1768 0%, #3b3394 100%);
  border-radius: 15px;
}

.gm-style-iw-ch {
  padding: 0;
}

.flip-clock-dot.top,
.flip-clock-dot.bottom {
  opacity: 0 !important;
}
.flip-clock-wrapper ul {
  margin: 1px !important;
}
.twope .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.flip-clock-wrapper .flip {
  box-shadow: none !important;
}

.brxe-button{
  cursor: pointer;
}

.is-featured {
  border-color: #8E88A6!important;
  background-color: #FFCC001A!important;
}

.rsg-faq-list .accordion-item {
  border: 1px solid transparent;
}

.rsg-faq-list .rsg-faq-arrow svg {
  width: 20px;
  height: 11.5px;
}

.rsg-faq-list .rsg-faq-arrow  path {
  stroke: var(--primary);
}

.rsg-faq-featured-label {
  font-size: 20px;
  background-color: var(--yellow);
  padding: 12px 20px;
  display: inline-flex;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.is-featured-first {
  border-top-left-radius: 0!important;
}

button.gm-ui-hover-effect {
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  right: 4px;
  top: 4px;
  opacity: 0.8;
  z-index: 1;
  outline: none;
}

.report-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.report-group-title {
  font-size: 24px;
  font-weight: 700;
}

.year-select {
  position: relative;
  max-width: 335px;
  margin-bottom: 12px;
}

.year-select-btn {
  width: 100%;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  background: var(--white);
  border: 1px solid rgba(30, 23, 103, 0.5);
  border-radius: 18px;
  font-size: 17px;
  font-weight: 500;
  color: var(--primary);
}
.year-select-btn img {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.year-select.is-open .year-select-btn img {
  transform: rotate(-90deg);
}

.rsg-tab-menu-separated .rsg-tab-menu-btn.active {
 background-color: var(--yellow);
}

.rsg-tab-menu-btn {
  justify-content: center;
}

.year-select-list {
  /*  display: none;*/
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--white);
  border: 1px solid rgba(30, 23, 103, 0.5);
  border-radius: 18px;
  overflow: hidden;
  max-height: 240px;
  overflow: auto;
}
.year-select.is-open .year-select-list {
  display: block;
}

.year-select-option {
  width: 100%;
  padding: 12px 20px;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  color: var(--primary);
}
.year-select-option:hover {
  background: #e4e2f5;
}

.report-group-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.report-group-list .doc-link {
  color: var(--color-white);
  font-weight: 600;
}

.gm-ui-hover-effect > span {
  background-color: #fff;
  margin: 0 !important;
  width: 20px !important;
  height: 20px !important;
}

.chips-item-active {
  background-color: var(--yellow) !important;
  color: var(--primary);
}

.finance-grid {
  margin-top: clamp(32px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 80px;
  margin-top: 40px;
}

.report-group-list a {
  display: inline-flex;
  gap: 8px;
}

.report-group-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.report-group-list ul + p {
  margin-top: 20px;
}

.report-group-list a:before {
  content: "";
  background-image: url(/wp-content/uploads/2026/06/icon_pdf.svg);
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  display: inline-flex;
}

.gm-style-iw-d {
  overflow: auto !important;
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
  padding: 15px;
  border-radius: 15px;
}

.gm-style .gm-style-iw-tc::after {
  background: rgb(31 23 102 / 75%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
}

.calculator__main {
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
}

.calculator__toggle {
  display: flex;
  justify-content: space-between;
  position: relative;
  color: #1e1767;
  font-weight: 600;
}

.calculator__inputs {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.calculator__success {
  width: 608px;
  background: #e4e4eb;
  padding: 26px 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.t-calc-w {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.t-calc-w p:first-child {
  font-weight: 700;
  font-size: 18px;
}

.t-calc-w p {
  font-size: 24px;
}

label {
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 478px) {
	label {
  		font-size: 16px;
	}
}

.calculator__hidden {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.calculator__hidden > div {
  display: flex;
  align-items: flex-end;
  gap: 40px;
}

.calculator__footer {
  margin-top: 28px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.calculator__footer p {
  font-size: 14px;
  max-width: 608px;
}

.calculator__addbtn {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.calculator__addbtn .btn-t {
  width: unset;
  padding: 18px 60px;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 600;
}

[data-hide-phone-icon="true"] span.icon {
  display: none!important;
}

footer {
  background: #1e1767;
  padding: 40px 0;
}

footer .btn {
  font-size: 16px;
  font-weight: 600;
  width: 248px;
  height: 50px;
}

.calculator__footer button.btn {
  margin-top: 0;
}

button.btn {
  margin-top: 20px;
  width: 100%;
}

.fancybox-slide--html .popup .fancybox-close-small {
  color: #b2b2b2;
  width: 60px;
  height: 60px;
  opacity: 1;
}

.textarea-b {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

label.checkbox-w {
  position: relative;
  margin-top: 20px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  user-select: none;
}

@media screen and (max-width: 478px) {
	label.checkbox-w {
		margin-top: 16px;
		font-size: 12px;
	}
}

.checkbox_labeltext a {
  color: #1e1767;
}

.checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin-left: -25px;
}

.checkbox_indicator {
  float: left;
  position: relative;
  display: inline-block;
  height: 24px;
  width: 24px;
  top: 5px;
  border: 1.5px solid #1e1767;
  border-radius: 4px;
  box-sizing: border-box;
  margin-right: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.checkbox:checked ~ .checkbox_indicator:after {
  display: block;
}

.checkbox_indicator:after {
  content: "";
  position: absolute;
  display: none;
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
  left: 50%;
  width: 5px;
  height: 12px;
  border: solid #1e1767;
  border-width: 0 2px 2px 0px;
}

body .fancybox-container {
  z-index: 99999999;
}

[data-hidden="true"] {
  display: none !important;
}

.blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hero-panel-item .rsg-tab-menu-btn {
  position: relative;
}

/*.hero-panel-item .rsg-tab-menu-btn:after {
  content: '';
  background-image: url(/wp-content/uploads/2026/07/close-i-1.svg);
  width: 13px;
  height: 13px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
}
*/
.rsg-tab-error {
  color: #e53935;
  font-size: 14px;
  margin: 0 0 12px;
}

[data-builder-window="main"] .rsg-tab-content-panel {
  display: block!important;
}

.has-error .rsg-tab-menu-btn {
  border-color: #e53935!important;
}

/*.hero-panel-item .rsg-tab-menu-btn.is-active:after {
  opacity: 1;
  visibility: visible;
}*/

.blog-chips-item {
  padding: 12px 20px;
  border-radius: 12px;
  background: #f1f0fa;
  border: 1px solid 8e8BB3;
  font-size: 20px;
  font-weight: 400;
  color: var(--primary);
  transition: background 0.2s;
}
.blog-chips-item:hover {
  background: #e4e2f5;
}

.blog-chips-item-active {
  background: var(--yellow);
  border-color: var(--yellow);
  font-weight: 600;
}

.faq-accordion .accordion-item {
  padding: 20px 28px;
  background-color: #edecf8;
  border-radius: 20px;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-accordion .title {
  display: flex;
  gap: 8px;
  font-weight: 500;
  font-size: 28px;
}

.faq-accordion .icon {
  font-size: 22px;
}

.faq-accordion .accordion-content-wrapper {
  padding-top: 20px;
}

@media (max-width: 1399.8px) {
  .main-menu,
  add-menu {
    gap: 14px;
  }

  header,
  section {
    max-width: 100%;
  }
  .container {
    max-width: 1050px;
  }
  .container__contact {
    margin-left: calc((100% - 1050px) / 2);
  }
  .about__banner {
    font-size: 34px;
  }
  .about {
    padding-top: 62px;
  }
  /* .form__iphone::before {
        width: 208px;
        left: -206px;
    }*/
    .numbers__wrap {
      padding: 40px 20px;
      gap: 18px;
    }
    .numbers__tb {
      font-size: 32px;
    }
    .adv__item {
      width: 330px;
    }
    .safety__partners img {
      width: 46%;
      height: auto;
    }
    .calculator .input-b {
      width: 428px;
    }
    .calculator__footer button {
      max-width: 428px;
    }
    .calculator__footer p {
      width: 462px;
      max-width: 100%;
    }
  /*     .safety__accord,
    .safety__content {
        min-width: 505px;
        max-width: 505px;
        width: 100%;
    } */
    .clients__item,
    .clients__rating {
      width: 430px;
    }
    .ach__slider {
      padding: 0 10px;
    }
    .steps__epc img {
      width: 200px;
      height: auto;
    }
    .step4__img,
    .step5__img {
      min-width: 420px;
    }
  }

  @media (max-width: 1199.8px) {
    .container {
      max-width: 930px !important;
    }
    .container__contact {
      margin-left: calc((100% - 900px) / 2);
    }
    .text-h-t,
    .text-h-b {
      display: none;
    }
    .phone-h {
      padding: 8px 12px;
      border-radius: 50%;
    }
    .phone-h span {
      display: none;
    }
    .about {
      border-radius: 0px 0px 40px 40px;
      padding-top: 40px;
    }
    h1 {
      font-size: 42px;
    }
    h1 > span {
      font-size: 32px;
    }
    .about__row p {
      font-size: 20px;
    }
  /* .form__iphone::before {
        width: 188px;
        left: -186px;
    }*/
    .about__banner {
      font-size: 24px;
    }
    .numbers__tb {
      font-size: 22px;
    }
    .numbers__ts {
      font-size: 18px;
    }
    .numbers__wrap {
      padding: 20px;
    }
    body .numbers__googlel {
      width: 60px;
      height: 60px;
    }
    .numbers__medalsl {
      width: 166px;
      height: 60px;
    }
    .numbers {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .steps,
    .faq {
      padding-top: 60px;
      padding-bottom: 40px;
    }
    .adv {
      padding-top: 60px;
      padding-bottom: 60px;
      border-radius: 40px 40px 0 0;
    }
    .safety {
      padding-top: 60px;
      padding-bottom: 60px;
      border-radius: 0 0 40px 40px;
    }
    .calculator {
      padding-top: 60px;
      padding-bottom: 60px;
    }
    .quest {
      padding-top: 40px;
      padding-bottom: 60px;
    }
    .quest__tel {
      font-size: 50px;
    }
    .card-illustration {
      padding: 80px 40px 0 40px;
    }
    .card-illustration h3 {
      font-size: 32px;
    }
    .steps__epc {
      gap: 20px;
    }
    .steps__epc img {
      width: 160px;
      height: auto;
    }
    .contact {
      border-radius: 40px;
    }
    .contact__block {
      padding-top: 60px;
      padding-bottom: 60px;
    }
    #map {
      border-radius: 0 40px 40px 0;
    }
    .quest__mimg {
      width: 300px;
      height: 440px;
    }
    .adv__item {
      width: 280px;
      height: 340px;
    }
    .adv__tit {
      font-size: 22px;
    }
    .adv__txt {
      font-size: 18px;
    }
    .safety__wrap {
      gap: 20px;
    }
    .safety__accord,
    .safety__content {
      width: 100%;
    }
    .safety__txt > p {
      font-size: 18px;
    }
    .safety__link span {
      font-size: 20px;
    }
    .safety__dog img {
      width: 190px;
      height: auto;
    }
    .clients__item,
    .clients__rating {
      width: 370px;
    }
    .ach__item {
      gap: 15px;
    }
    .ach__tit {
      font-size: 16px;
    }
    .ach__item img {
      width: 160px;
      height: auto;
    }
    .phone__wrap {
      font-size: 32px;
    }
    .phone__addlist,
    .phone__sh,
    .phone__contacts {
      font-size: 18px;
    }
    .phone__addlist {
      gap: 18px;
      padding: 18px;
    }
    .phone__sub {
      font-size: 16px;
    }
    .calculator .input-b {
      width: 370px;
    }
    .calculator__footer button {
      max-width: 370px;
    }
    .calculator__addbtn .btn-t {
      padding: 12px 40px;
    }
    .footer__main {
      flex-wrap: wrap;
      gap: 40px 20px;
    }
  }

  @media (max-width: 991px) {
    .container {
      max-width: 600px;
    }

    .blog-chips-item {
      padding: 12px 16px;
      font-size: 16px;
    }

    .mob__htxt {
      text-align: center;
      font-weight: 600;
    }
  /*.steps__head svg {
        display: flex;
    }*/
    .popup__limited {
      margin-left: auto;
      margin-right: auto;
    }
    #popup0.popup h3 {
      text-align: center;
    }
    .about__banner {
      max-width: 100%;
    }
    .about__banner p {
      margin-left: 0;
    }
    #popup1 .popupimg {
      margin-left: 0;
    }

    .container__contact {
      max-width: 100%;
      width: 600px;
      margin-left: auto;
      margin-right: auto;
    }
    .nav {
      position: relative;
    }
    .main-menu,
    .add-menu .lang {
      display: none;
    }
    .about__wrap {
      flex-direction: column;
      gap: 16px;
    }
    .why__wrap {
      flex-direction: column;
    }
    .card-illustration {
      flex-direction: column;
    }
    .safety__wrap {
      flex-direction: column;
    }
    .quest__wrap {
      flex-direction: column-reverse;
      padding: 24px 12px;
    }
    .contact__wrap {
      flex-direction: column;
    }
    .map {
      height: 366px;
      margin-left: unset;
    }
    .calculator__main,
    .calculator__footer,
    .calculator__addbtn {
      flex-direction: column;
    }
    .calculator__success {
      max-width: 100%;
      box-sizing: border-box;
      margin-top: 40px;
    }
  /*     .about__left {
        margin-top: 0;
        gap: 45px;
    } */
    .about__banner {
      position: static;
      width: 100%;
      padding: 20px;
      box-sizing: border-box;
    }
    .form__iphone__wrap {
      margin-left: auto;
    }
    .form__iphone::before {
      left: -241px;
      width: 243px;
    }
    .numbers {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .why {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    h2 {
      font-size: 32px;
      margin-bottom: 30px;
    }
    .why__titb {
      margin-right: auto;
    }
    .why__item {
      padding: 20px;
    }
    .steps,
    .faq {
      padding-top: 40px;
      padding-bottom: 20px;
    }
    .card-illustration {
      padding: 24px 24px 0 24px;
    }
    .steps__txt {
      font-size: 30px;
    }
    .card-illustration h3 {
      font-size: 28px;
      margin-top: 30px;
      margin-bottom: 0;
    }
    .card-illustration:not(:last-child) .h3__sub {
      display: none;
    }
    .card-illustration .h3__sub {
      font-size: 20px;
      margin-top: 5px;
    }
    .steps__epc {
      margin-top: 20px;
    }
    .h2__sub {
      font-size: 24px;
    }
    .card-steps-sticky,
    .card-illustration {
      height: 630px;
    }
    .steps-wrapper {
      top: 20px;
    }
    .faq__item a {
      font-size: 22px;
    }
    .adv,
    .safety,
    .calculator,
    .contact__block {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .adv__wrap {
      flex-direction: column;
      gap: 16px;
    }
    .adv__item {
      width: 100%;
      padding: 20px 12px;
      display: flex;
      flex-direction: row;
      height: unset;
      align-items: center;
      gap: 12px;
    }
    .adv__item img {
      max-width: 80px;
      height: 80px;
    }
    .safety__accord,
    .safety__content {
      max-width: 100%;
    }
    .faq__wrap {
      gap: 12px;
    }
    .c__btn {
      margin-top: 28px;
    }
    .btn-t,
    .calculator__addbtn .btn-t,
    .calculator__footer button,
    .quest__wrap .btn-y {
      width: 100%;
      max-width: 100%;
    }
    .quest {
      padding-top: 20px;
      padding-bottom: 40px;
    }
    .quest__mimg {
      width: 230px;
      height: 230px;
      margin-top: 18px;
      margin-left: auto;
      margin-right: auto;
    }
    .quest h2 {
      margin-bottom: 12px;
    }
    .quest__row {
      margin-top: 20px;
    }
    .quest__tel {
      text-align: center;
      font-size: 40px;
      margin-top: 18px;
      margin-bottom: 18px;
    }
    #map {
      border-radius: 0 0 40px 40px;
      height: 375px;
    }
    .calculator__block {
      padding: 40px 40px 20px 40px;
    }
    .calculator .input-b {
      width: 100%;
    }
    .calculator__footer,
    .calculator__addbtn {
      gap: 20px;
    }
    .calculator__hidden > div {
      gap: 20px;
      flex-direction: column;
    }
    .calculator__warn {
      padding: 20px;
    }
    .calculator__main {
      gap: 0;
    }
    .btn,
    button.btn {
      font-size: 22px;
    }
    .safety__content,
    .ach__tit + img,
    .slick-slide .ach__tit + img,
    .safety__dog {
      display: none;
    }
    .safety__item:first-child .set__content img {
      width: 200px;
      height: auto;
    }
    .set__content .safety__block {
      margin-top: 20px;
      margin-bottom: 10px;
    }
    .safety__links {
      gap: 12px;
    }
    a.safety__link {
      gap: 8px;
      font-weight: 400;
    }
    .clients__item:first-child {
      margin-bottom: 12px;
    }
    .clients__rating {
      gap: 8px;
      font-size: 16px;
      margin-bottom: 12px;
    }
    .clients__rating > img {
      width: 50px;
      height: 50px;
    }
    .clients__rowr {
      gap: 5px;
    }
    .clients__rowr > img {
      width: 88px;
      height: 16px;
    }
    .safety__media,
    .safety__mitem__wrap {
      gap: 12px;
    }
    .safety__partners {
      row-gap: 20px;
      justify-content: space-around;
    }
    .mob-menu,
    .mob__htxt,
    .mob__main-menu {
      display: flex;
    }
    .mob__htxt .btn {
      max-width: 100%;
      width: 100%;
      padding: 6px 33px;
      font-size: 12px;
      height: 26px;
      border-radius: 9px;
      box-sizing: border-box;
    }
    .mobmenu__active.mob__main-menu {
      transform: translateX(0);
    }
    .overflowh {
      overflow: hidden;
    }
    .mob__main-menu .btn.btn-y {
      width: 100%;
    }
    .mob__main-menu {
      color: #1e1767;
      flex-direction: column;
      position: fixed;
      right: 0;
      top: 0;
      height: 100vh;
      min-width: 375px;
      background: #fff;
      padding: 10px 20px 40px 20px;
      box-sizing: border-box;
      transform: translateX(375px);
      z-index: 99999999;
      transition: all 0.4s ease;
    }
    .mob__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mob__header .lang {
      font-size: 18px;
      margin-left: auto;
      margin-right: 44px;
    }
    .mob__header .sub__menu a,
    .mob__menu a,
    .mob__phone-h {
      color: #1e1767;
    }
    .mob__menu {
      margin-top: 40px;
      margin-bottom: 40px;
      display: flex;
      flex-direction: column;
      gap: 28px;
      font-weight: 600;
    }
    .mob__sh {
      font-size: 16px;
      font-weight: 500;
    }
    .mob__quest__row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
    }
    .mob__phone-h {
      font-size: 22px;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 8px;
      margin-bottom: 40px;
    }
    .mob__phone-h__wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      background: #ffcc00;
      border-radius: 100%;
    }
    .popup.fancybox-content,
    #popup2,
    #popup3 {
      width: calc(100% - 40px);
      max-width: 480px;
    }
    #popup1 {
      padding: 40px 16px;
    }
    #popup1 .popup__wrap,
    #popup2 .popup__wrap {
      flex-direction: column-reverse;
    }
    #popup1 .popupimg img {
      width: 281px;
      height: auto;
    }
    #popup1 form,
    #popup0 form {
      width: 100%;
    }
    #popup0 {
      padding: 0 16px 40px;
      height: unset;
    }
    #popup0 .form__wrap {
      padding-top: 0;
    }
    #popup0 .popupimg img {
      width: 190px;
      height: auto;
    }
    #popup0 .popup__wrap {
      flex-direction: column;
      gap: 20px;
    }
    #popup0 {
      padding: 0 16px 36px;
    }
    #popup2 {
      padding: 0 16px 40px;
      height: unset;
    }
    #popup2 .popupimg {
      position: static;
      justify-content: right;
      padding-top: 12px;
    }
    #popup2 .popupimg img {
      width: 340px;
      height: auto;
    }
    .numbers__wrap {
      background: #fff;
    }
    .numbers .container {
      overflow: hidden;
      max-width: 100% !important;
    }
    .numbers__wrap svg {
      display: none;
    }
    .numbers__item {
      text-wrap-mode: nowrap;
    }
    .numbers__wrap {
      display: flex;
      white-space: nowrap;
    }
    .numbers__wrap.marquee-active {
      will-change: transform;
    }
    .om {
      display: flex;
    }
    .opc {
      display: none;
    }
    .mob__htxt .btn {
      font-size: 16px;
      height: 40px;
    }
    #popup1 {
      padding: 40px 16px !important;
    }

    .popup.fancybox-content,
    #popup2,
    #popup3 {
      width: calc(100% - 40px) !important;
      max-width: 480px !important;
    }
  }

  @media (max-width: 639.8px) {
    .container,
    .container__contact {
      max-width: calc(100% - 40px);
    }
    h1 {
      font-size: 32px;
    }
    h1 > span {
      font-size: 24px;
    }
    .about__row p {
      font-size: 16px;
    }
    .about__row p .numb {
      font-size: 36px;
    }
    .about__row svg {
      height: 65px;
    }
    .about__banner {
      font-size: 22px;
      padding: 15px;
    }
    .form__iphone {
      height: 500px;
    }
    .form__iphone::before {
      display: none;
    }
    .form__iphone__wrap {
      margin-right: auto;
    }
  /* .t__calc__w {
        margin-top: 8px;
        margin-bottom: 24px;
    }*/
    input,
    textarea,
    .btn,
    button.btn {
      height: 60px;
      border-radius: 16px;
    }
    .numbers {
      margin: 0px;
    }
    h2 {
      font-size: 28px;
      margin-bottom: 24px;
    }
    .why .glass__ef {
      border-radius: 20px;
    }
    .why__left {
      padding: 20px 12px;
    }
    .why__left img {
      margin-bottom: 20px;
      width: 100px;
      height: auto;
    }
    .why__titb {
      font-size: 20px;
      margin-bottom: 8px;
    }
    .why__tit {
      font-size: 20px;
      margin-bottom: 4px;
    }
    .why__txt {
      font-size: 16px;
    }
    .why__item {
      gap: 12px;
    }
    .why__item img {
      width: 40px;
      height: 40px;
    }
    .h2__sub {
      font-size: 20px;
    }
    .card-illustration {
      border-radius: 20px;
    }
    .steps__txt {
      font-size: 20px;
      border-radius: 8px;
    }
    .card-illustration {
      gap: 20px;
    }
    .card-illustration h3 {
      font-size: 20px;
      margin-top: 16px;
    }
    .card-illustration .h3__sub {
      font-size: 18px;
    }
    .card-steps-sticky,
    .card-illustration {
      height: 500px;
    }
    .form__iphone2__wrap,
    #card-illustration-2 img,
    #card-illustration-3 img {
      max-width: 392px;
      margin-left: auto;
      margin-right: auto;
      height: 372px;
      background-size: cover;
    }
    .form__iphone2 {
      max-width: 100%;
    }
    .steps__epc {
      margin-top: 10px;
    }
    .steps__epc img {
      width: 110px;
      height: auto;
    }
    .step4__img,
    .step5__img {
      min-width: unset;
    }
    .step4__b {
      border-radius: 16px 16px 0 0;
      text-align: center;
      padding: 20px 20px;
      max-width: 328px;
    }
    .step4__tit {
      font-size: 20px;
      margin-top: 10px;
      margin-bottom: 15px;
    }
    .step4__sub {
      font-size: 12px;
      margin-bottom: 30px;
    }
    .step4__btn {
      font-size: 16px;
      height: 40px;
    }
    .step4__img {
      max-width: 392px;
      margin-left: auto;
      margin-right: auto;
      height: 342px;
      background-size: cover;
    }
    .step5__img {
      gap: 25px;
      padding: 65px 16px 0px 16px;
      max-width: 392px;
      margin-left: auto;
      margin-right: auto;
      height: 342px;
      background-size: cover;
    }
    .card-steps-container {
      min-height: 2700px;
    }
    .adv__item,
    .safety__accord {
      border-radius: 20px;
    }
    .safety__accord {
      padding-top: 16px;
      padding-bottom: 4px;
    }
    .safety__block {
      text-align: center;
    }
    .safety__item:nth-child(2) .safety__txt > p,
    .safety__item:nth-child(4) .safety__txt > p,
    .safety__item:nth-child(5) .safety__txt > p,
    .safety__item:nth-child(6) .safety__txt > p,
    .safety__item:nth-child(7) .safety__txt > p {
      display: none;
    }
    .ach__tit {
      text-align: center;
    }
    .ach__slider {
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    .ach__slider.slick-initialized.slick-slider {
      opacity: 1;
    }
    .safety__txt {
      margin-top: 20px;
    }
  /* .safety__link img {
        width: 24px;
        height: 24px;
    }*/
    .safety__links a {
      color: #fff;
    }
    .safety__item {
      padding: 0 20px 12px;
    }
    .safety__item a {
      font-size: 20px;
    }
    .safety__txt > p,
    .safety__link span,
    .clients__row p,
    a.news__tit,
    .news__row a,
    .faq__txt p,
    .phone__tit,
    .phone__addlist p,
    .phone__addlist,
    .phone__sh,
    .phone__contacts {
      font-size: 16px;
    }
    .clients__row {
      margin-bottom: 8px;
    }
    .clients__item {
      border-radius: 16px;
      padding: 16px 12px;
    }
    .clients__item,
    .clients__rating {
      width: 330px;
    }
    .safety__mitem {
      padding: 16px;
    }
    .safety__mitem a span {
      font-size: 16px;
      font-weight: 400;
    }
    .safety__mitem p {
      font-size: 16px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    .safety__partners img {
      width: 42%;
      height: auto;
    }
  /*.news__item {
        width: 300px;
        padding: 12px;
    }*/
    .news__item img {
      max-width: 100%;
      height: auto;
    }
    .faq__item a,
    .quest__row {
      font-size: 20px;
    }
    .quest__tel {
      font-size: 34px;
      margin-top: 16px;
      margin-bottom: 16px;
    }
    .phone__wrap {
      font-size: 30px;
      margin-bottom: 16px;
    }
    .phone__head {
      font-size: 22px;
    }
    .phone__addlist {
      padding: 18px 14px;
    }
    .phone__contacts {
      gap: 12px;
    }
    .calculator h2 {
      font-size: 28px;
    }
    .calculator__block {
      padding: 40px 20px 20px 20px;
    }
    .calculator__warn {
      padding: 20px 12px;
      border-radius: 16px;
    }
    .warn__wrap {
      padding: 12px;
    }
    .footer__item {
      width: 45%;
    }
    .footer__item:last-child {
      width: 248px;
      margin-left: auto;
      margin-right: auto;
    }
    .copyright {
      margin-top: 20px;
      text-align: center;
    }
  }

  @media (min-width: 992px) {
    .ipoteka-hero-banner .about__text:before,
    .ipoteka-hero-banner .about__text:after {
      display: none;
    }
  }

  @media (min-width: 479px) {
    .why__right:before,
    .why__right:after {
      display: none;
    }

    .why__right,
    .ipoteka-hero-banner .about__text {
      box-shadow: none;
    }
  }

  @media (max-width: 479.8px) {
    .liquid-glass:before,
    .why__right:before,
    .ipoteka-hero-banner .about__text:before,
    .liquid-glass:after,
    .why__right:after,
    .ipoteka-hero-banner .about__text:after,
    .liquid-glass {
      border-radius: 20px;
    }

    .mob__htxt .btn {
      font-size: 14px;
      height: 26px;
    }
    .popup input,
    textarea,
    .popup .btn,
    button.btn {
      height: 60px;
    }
    .popup .btn,
    button.btn {
      font-size: 22px;
    }
    #popup1 .dec1 {
      width: 205px;
      height: 247px;
    }
    #popup1 .dec2 {
      width: 293px;
      height: 247px;
    }
    .safety__link {
      align-items: center;
    }
    .mob__htxt {
      font-size: 12px;
    }
    .phone-h {
      padding: 8px;
    }
    .phone-h img {
      display: flex;
      width: 14px;
      height: 14px;
    }
    .add-menu {
      gap: 16px;
      align-items: center;
    }
    .mob-menu a img {
      display: flex;
    }
    .nav {
      padding: 10px 0;
    }
    h1 {
      font-size: 28px;
    }
    h1 > span {
      font-size: 22px;
    }
    .about__row p {
      font-size: 14px;
    }
    .about__row p .numb {
      font-size: 20px;
    }
    .about__row {
      gap: 12px;
    }
    .about__row svg {
      height: 46px;
    }
    .about {
      overflow: hidden;
    }
    [lang="ru"] .about__banner {
      padding: 7px 0 7px 18px;
    }
    .about__banner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 20px;
      padding: 7px 20px;
      position: relative;
      top: 0;
      width: 100vw;
      max-width: 100%;
      left: -20px;
      box-sizing: border-box;
    }
    .safety__accord {
      min-width: unset;
    }
    .form__iphone__wrap,
    .form__iphone {
      max-width: 100%;
    }
    .form__iphone {
      background-size: cover;
/*      border-radius: 15px;*/
}
h2 {
  font-size: 24px;
}
.why__wrap {
  gap: 16px;
}
.why__item {
  padding: 10px 12px;
  gap: 10px;
}
.why__tit {
  font-size: 18px;
}
.why__item img {
  padding: 8px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: inset 1px 1px 0px -0.5px rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
}
.h2__sub {
  font-size: 18px;
}

.form__iphone2__wrap,
#card-illustration-2 img,
#card-illustration-3 img {
  height: 277px;
  max-width: 285px;
}
.card-illustration {
  padding: 20px 20px 0 20px;
  position: static;
  opacity: 1;
  height: 428px;
  min-height: unset;
  visibility: visible;
  transform: unset;
}
.card-illustration .h3__sub {
  font-size: 14px;
}
.step5__img,
.step4__img {
  height: 275px;
  width: 285px;
}
.step4__img {
  padding: 60px 24px 0 24px;
}
.step5__cb,
.step5__cg,
.step5__txt {
  font-size: 12px;
}
.step5__r img {
  width: 12px;
  height: 12px;
}
.btn,
button.btn {
  font-size: 20px;
}
.step4__sub {
  font-size: 8px;
  margin-bottom: 20px;
}
.step4__btn {
  font-size: 13px;
  height: 36px;
  padding: 0;
  width: 103px;
}
.step4__emo {
  font-size: 21px;
}
.step4__b {
  padding: 10px 16px;
}
.card-illustration label {
  font-size: 18px;
  margin-bottom: 12px;
}

.card-steps-container,
.steps-wrapper {
  min-height: unset;
  height: unset;
}
.steps-wrapper {
  position: static;
}
.adv__tit {
  font-size: 20px;
  margin-bottom: 4px;
}
.adv__txt {
  font-size: 16px;
}
.safety__item {
  padding: 0 16px 16px;
}
.clients__item,
.clients__rating {
  width: calc(100% - 34px * 2);
}
.safety__mitem {
  max-width: 300px;
  padding: 16px;
  border-radius: 16px;
  box-sizing: border-box;
}
.news__item {
  border-radius: 16px;
  padding: 12px;
}
a.news__tit {
  font-size: 14px;
}
.faq__item {
  padding: 20px 12px;
}

.quest__wrap {
  background: linear-gradient(
    186deg,
    rgba(135, 127, 217, 0.1) 4.76%,
    rgba(82, 72, 185, 0.1) 95.24%
  );
  border: 1px solid rgba(30, 23, 103, 0.15);
  backdrop-filter: blur(37.5px);
  border-radius: 20px;
}
.quest__row {
  font-size: 18px;
}
.quest__tel {
  font-size: 30px;
}
.phone__wrap {
  gap: 24px;
  font-size: 24px;
}
.phone__wrap .phone__l img {
  margin-right: 8px;
}
.phone__mess {
  gap: 12px;
}
.phone__head {
  font-size: 20px;
  gap: 8px;
}
.phone__addlist p {
  font-size: 15px;
}
.phone__addlist {
  padding: 18px 12px;
}
.phone__sh {
  flex-direction: column;
  gap: 20px;
}
.calculator {
  background: #f4f4f4;
  margin-top: 40px;
  padding-top: 0;
}
.calculator__block {
  padding: 40px 0 0 0;
}
.calculator h2 {
  font-size: 24px;
}
.t-calc-w p {
  font-size: 22px;
}
.calculator__addbtn .btn-t {
  padding: 12px;
}
.warn__wrap p {
  margin-bottom: 10px;
}
.footer__item {
  width: 100%;
}
.footer__item:last-child {
  width: 100%;
}
.footer__soc {
  justify-content: space-around;
}
footer .btn {
  font-size: 20px;
  font-weight: 700;
  width: 100%;
}
#popup3 {
  padding: 36px 16px;
}
#popup3 .form__wrap {
  gap: 16px;
}
#popup3 .form__wrap img {
  min-width: 56px;
  min-height: 56px;
}
.popup h3 {
  font-size: 24px;
}
.popup label {
  font-size: 16px;
}
#popup2 .popupimg img {
  width: 284px;
  height: auto;
}
#popup2 .popup__wrap {
  gap: 10px;
}
.checkbox_labeltext {
  font-size: 12px;
}
.checkbox_indicator {
  margin-bottom: 10px;
}
#popup1 form {
  margin-top: 32px;
}
.card-steps-sticky {
  height: 428px;
}
.progress-bar-container {
  width: 200px;
  margin: 20px auto;
  height: 4px;
  background: #cccccc;
  border-radius: 150px;
}
.progress-bar-fill {
  height: 100%;
  background: #1e1767;
  transition: width 0.4s ease;
  border-radius: 150px;
}
.card-steps-scroll {
  display: none;
}
.card-illustration {
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.card-illustration:first-child {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.safety .container {
  max-width: 100%;
}
.safety h2 {
  margin-left: 20px;
}
.car_mob {
  display: block;
}
.why__item.glass__ef {
  background-color: unset;
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
  border: 0;
  box-shadow: none;
}
  /*     .why__right {
        background-color: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: inset 1px 1px 0px -0.5px rgba(255, 255, 255, 0.5);
        box-sizing: border-box;
        border-radius: 20px;
        padding: 10px 0;
        gap: 0;
    } */
    .steps__txt {
      padding: 4px 10px;
    }
    .fixed__btn {
      display: flex;
      position: fixed;
      justify-content: center;
      padding: 0px 24px;
      box-sizing: border-box;
      bottom: 15px;
      width: calc(100% - 40px);
      left: 20px;
      z-index: 999;
      transform: translateY(65px);
      transition: all 0.4s ease;
    }
    bwchat#bwc-wrap #bwc-widget-action.bwc-mobile {
      bottom: 80px !important;
      transition: all 0.4s ease;
    }
    .safety__media > .safety__mitem__wrap:last-child,
    .safety__partners {
      display: none;
    }
    .partners__mob__item {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 295px;
      margin-left: auto;
      margin-right: auto;
    }
    .partners__mob__item > div {
      display: flex;
      gap: 20px;
      align-items: center;
      font-size: 14px;
      font-weight: 600;
    }
    .partners__mob__item p {
      text-align: left;
    }
  }

  @media (max-width: 409.8px) {
    .mob__htxt .btn {
      max-width: 100%;
      width: 100%;
      padding: 6px 33px;
      font-size: 12px;
      border-radius: 9px;
      box-sizing: border-box;
    }
    h1 {
      font-size: 26px;
    }
    h1 > span {
      font-size: 20px;
    }
    .about__banner {
      font-size: 20px;
    }
    .why__tit {
      font-size: 16px;
    }
    .why__txt {
      font-size: 14px;
    }
  }

  .swiper-pagination {
    border-radius: 150px;
    background-color: #e1e0f1;
    overflow: hidden;
    --swiper-theme-color: var(--primary) !important;
    --swiper-pagination-progressbar-bg-color: #e1e0f1 !important;
  }

  .flip-clock-wrapper ul li a div div.inn {
    font-size: 24px !important;
  }

  .flip-clock-wrapper .flip {
    box-shadow: none !important;
  }

  .flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc;
  }
  .flip-clock-wrapper a:hover {
    color: #fff;
  }
  .flip-clock-wrapper ul {
    list-style: none;
  }
  .flip-clock-wrapper.clearfix:before,
  .flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table;
  }
  .flip-clock-wrapper.clearfix:after {
    clear: both;
  }
  .flip-clock-wrapper.clearfix {
    *zoom: 1;
  }
  .flip-clock-wrapper {
    display: flex;
    width: auto;
    margin: 0 auto;
    height: 60px;
    font: 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none;
  }
  .flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important;
  }
  .flip-clock-meridium a {
    color: #313333;
  }
  .flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin-left: 38px;
    height: auto;
  }
  .flip-clock-wrapper:before,
  .flip-clock-wrapper:after {
    content: " ";
    display: table;
  }
  .flip-clock-wrapper:after {
    clear: both;
  }
  .flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 30px;
    height: 38px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #000;
    padding: 0;
  }
  .flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 38px;
    text-decoration: none !important;
  }
  .flip-clock-wrapper ul li:first-child {
    z-index: 2;
  }
  .flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important;
  }
  .flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent;
  }
  .flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0;
  }
  .flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    text-align: center;
    border-radius: 6px;
    font-size: 32px;
    background-color: none;
    background: #fd6;
    background: linear-gradient(
      0deg,
      rgba(255, 221, 102, 1) 0%,
      rgba(255, 228, 133, 1) 50%,
      rgba(255, 221, 102, 1) 100%
    );
    color: #000;
  }
  .flip-clock-wrapper ul li a div.up div.inn {
    top: 0;
  }
  .flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0;
  }
  .flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3;
  }
  .flip-clock-wrapper .flip {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
  }
  .flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.5s 0.5s linear both;
    -moz-animation: asd 0.5s 0.5s linear both;
    animation: asd 0.5s 0.5s linear both;
    z-index: 5;
  }
  .flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px;
  }
  .flip-clock-divider:first-child {
    width: 0;
  }
  .flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 5px;
  }
  .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: 5.5em;
    font-size: 8px;
    right: -86px;
    color: #000;
    text-shadow: none;
    right: -54px;
  }
  /*.flip-clock-divider.minutes .flip-clock-label {
    right: -58px;
  }
  .flip-clock-divider.seconds .flip-clock-label {
    right: -58px;
  }*/
  .flip-clock-dot.top {
    top: 30px;
  }
  .flip-clock-dot.bottom {
    bottom: 30px;
  }
  @-webkit-keyframes asd {
    0% {
      z-index: 2;
    }

    20% {
      z-index: 4;
    }

    100% {
      z-index: 4;
    }
  }
  @-moz-keyframes asd {
    0% {
      z-index: 2;
    }

    20% {
      z-index: 4;
    }

    100% {
      z-index: 4;
    }
  }
  @-o-keyframes asd {
    0% {
      z-index: 2;
    }

    20% {
      z-index: 4;
    }

    100% {
      z-index: 4;
    }
  }
  @keyframes asd {
    0% {
      z-index: 2;
    }

    20% {
      z-index: 4;
    }

    100% {
      z-index: 4;
    }
  }
  .flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    -moz-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both;
  }
  @-webkit-keyframes turn {
    0% {
      -webkit-transform: rotateX(90deg);
    }

    100% {
      -webkit-transform: rotateX(0deg);
    }
  }
  @-moz-keyframes turn {
    0% {
      -moz-transform: rotateX(90deg);
    }

    100% {
      -moz-transform: rotateX(0deg);
    }
  }
  @-o-keyframes turn {
    0% {
      -o-transform: rotateX(90deg);
    }

    100% {
      -o-transform: rotateX(0deg);
    }
  }
  @keyframes turn {
    0% {
      transform: rotateX(90deg);
    }

    100% {
      transform: rotateX(0deg);
    }
  }
  .flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    -moz-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both;
  }
  @-webkit-keyframes turn2 {
    0% {
      -webkit-transform: rotateX(0deg);
    }

    100% {
      -webkit-transform: rotateX(-90deg);
    }
  }
  @-moz-keyframes turn2 {
    0% {
      -moz-transform: rotateX(0deg);
    }

    100% {
      -moz-transform: rotateX(-90deg);
    }
  }
  @-o-keyframes turn2 {
    0% {
      -o-transform: rotateX(0deg);
    }

    100% {
      -o-transform: rotateX(-90deg);
    }
  }
  @keyframes turn2 {
    0% {
      transform: rotateX(0deg);
    }

    100% {
      transform: rotateX(-90deg);
    }
  }
  .flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3;
  }
  .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, rgba(0, 0, 0, 0.1)),
      color-stop(100%, black)
    );
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, #000 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #000 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both;
  }
  .flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, rgba(0, 0, 0, 0.1)),
      color-stop(100%, black)
    );
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, #000 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #000 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both;
  }
  .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, black),
      color-stop(100%, rgba(0, 0, 0, 0.1))
    );
    background: linear, top, #000 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, #000 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both;
  }
  .flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, black),
      color-stop(100%, rgba(0, 0, 0, 0.1))
    );
    background: linear, top, #000 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, #000 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.2s linear both;
  }
  @-webkit-keyframes show {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes show {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  @-o-keyframes show {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  @keyframes show {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes hide {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }
  @-moz-keyframes hide {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }
  @-o-keyframes hide {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }
  @keyframes hide {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  .flip-clock-divider {
    height: auto !important;
  }

  .flip-clock-divider .flip-clock-label {
    color: #fff;
  }

  .flip-clock-divider .flip-clock-label {
    top: calc(100% - -4px);
    right: -45px;
  }

/*.awards-slider-slide.swiper-slide-active {
    width: 43%;
}*/

/*.awards-slider .swiper-slide-collapsed {
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
     transition: .5s;
}*/

/*.awards-slider-slide-certificate {
  transition: 0.5s;
}*/

/*.awards-slider-slide.swiper-slide-active .awards-slider-slide-certificate {
        max-height: 250px!important;
        height: 250px!important;
}*/

/*.awards-slider-slide:not(.is-active) > * {
  transition: 0.5s;
  transform: scale(0.7);
}*/

/*.awards-slider .awards-slider-slide:not(.swiper-slide-active) .awards-slider-title {
font-size: 20px;
}*/

.rsg-tab-menu-btn.is-active {
/*  background-color: var(--yellow) !important;*/
font-weight: 500;
}

/*.year-select-list {
    display: none;
}*/
.year-select.is-open .year-select-list {
  display: block;
}

.rsg-tab-menu {
  flex-direction: row !important;
}

.rsg-faq-list .accordion-title-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

/* Accordion list */
ul.brxe-accordion.rsg-faq-list {
  /* display: grid;
    grid-template-columns: 1fr 1fr;*/
    columns: 2;
    display: block;
    gap: 20px;
    align-items: start;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: faq-counter;
  }

  ul.brxe-accordion.rsg-faq-list .accordion-title {

  }

  @media (max-width: 991px) {
    ul.brxe-accordion.rsg-faq-list {
      columns: unset;

    }

    ul.brxe-accordion.rsg-faq-list .accordion-title .title,
    ul.brxe-accordion.rsg-faq-list .accordion-title .title:before {
      display: inline;
    }

    .rsg-faq-more-btn {
      min-height: 50px!important;
      font-size: 22px!important;
    }
  }

  ul.brxe-accordion.rsg-faq-list .accordion-item {
    break-inside: avoid;
    margin-bottom: 24px;
  }

/* Auto-numbering — skips display:none items */
ul.brxe-accordion.rsg-faq-list .accordion-item,
.faq-accordion-with-counter .accordion-item {
  counter-increment: faq-counter;
}
ul.brxe-accordion.rsg-faq-list .title::before,
.faq-accordion-with-counter .accordion-item .title:before {
  content: counter(faq-counter) ".";
  font-weight: 600;
  /*    min-width: 24px;*/
  display: block;
  font-size: 28px;
}

/* Title row */
ul.brxe-accordion.rsg-faq-list .accordion-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
ul.brxe-accordion.rsg-faq-list .title {
  flex: 1;
  line-height: initial!important;
}

.accordion-title .icon {
  font-size: 30.5px;
  line-height: 1;
}

ul.brxe-accordion.rsg-faq-list .rsg-faq-arrow {
  flex-shrink: 0;
  margin-top: 3px;
/*  transition: transform 0.2s;*/
color: #888;
}
ul.brxe-accordion.rsg-faq-list .accordion-item.brx-open .rsg-faq-arrow {
  transform: rotate(180deg);
  color: #1a237e;
}

/* Empty state */
.rsg-faq-empty {
  color: #888;
  padding: 24px 0;
}

/* Show more */
.rsg-faq-more-wrap {
  text-align: center;
  margin-top: 28px;
}
.rsg-faq-more-btn {
  min-height: 60px;
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 700;
  color: #1a1a1a;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  transition: .3s;
  color: var(--primary);
}

.rsg-faq-more-btn img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(32%) saturate(4921%) hue-rotate(235deg) brightness(106%) contrast(108%);
  transition: .3s;
}

.rsg-faq-more-btn:hover {
  color: #2F268B;
}

.rsg-faq-more-btn:hover img  {
  filter: brightness(0) saturate(100%) invert(13%) sepia(53%) saturate(5276%) hue-rotate(244deg) brightness(79%) contrast(94%);
  transform: translateY(3px);
}

.rsg-contact {
  --rsg-indigo: #1e1767;
  --rsg-yellow: var(--yellow) !important;
  --rsg-yellow-dark: #f5be00;
  --rsg-muted: #6a679a;
  --rsg-line: #CACEE5;
  --rsg-soft: #f1f0fa;
  --rsg-radius: 24px;
  --rsg-radius-sm: 14px;
  color: var(--rsg-indigo);
  /*    background:linear-gradient(135deg,#e9e7fb 0%,#f4f3fc 100%);*/
  /*    border-radius:var(--rsg-radius);*/
  /*    padding:clamp(28px,4vw,56px);*/
}
.rsg-contact *,
.rsg-contact *::before,
.rsg-contact *::after {
  box-sizing: border-box;
}

.rsg-contact__title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 28px;
  color: var(--rsg-indigo);
}
.rsg-contact__subtitle {
  font-size: 24px;
  font-weight: 500;
  margin: 40px 0 24px;
  color: var(--rsg-indigo);
}

.rsg-contact__toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  align-items: flex-start;
}
.rsg-contact__toggle-group {
  flex: 1 1 320px;
  min-width: 260px;
}
.rsg-contact__toggle-label {
  display: block;
  font-size: 20px;
  margin-bottom: 12px;
}
.rsg-contact__toggle-group .wpcf7-radio {
  display: inline-flex;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  background-color: #fff !important;
  color: var(--primary);
  font-size: 20px;
  border: 1px solid #8e8bb3;
  border-radius: 18px;
  column-gap: 4px;
  row-gap: 4px;
  width: 100%;
  max-width: 400px;
}
.rsg-contact__toggle-group .wpcf7-list-item {
  margin: 0;
}
.rsg-contact__toggle-group .wpcf7-list-item label {
  display: flex;
  margin: 0;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}
.rsg-contact__toggle-group .wpcf7-list-item input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.rsg-contact__toggle-group .wpcf7-list-item-label {
  display: block;
  padding: 12px 28px;
  border-radius: 16px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: var(--rsg-indigo);
  white-space: nowrap;
  transition: .3s;
  min-height: 48px;
  display: flex;
  align-items: center;
  opacity: .5;
}
.rsg-contact__toggle-group input[type="radio"]:checked + .wpcf7-list-item-label {
/*  background: var(--rsg-yellow);*/
font-weight: 400;
opacity: 1;
/*  box-shadow: 0 2px 6px rgba(30, 23, 103, 0.12);*/
}
.rsg-contact__toggle-group label:hover .wpcf7-list-item-label {
  color: var(--rsg-indigo);
}
.rsg-contact__toggle-group
input[type="radio"]:focus-visible
+ .wpcf7-list-item-label {
  outline: 2px solid var(--rsg-indigo);
  outline-offset: 2px;
}

.rsg-contact__card {
  background: #fff;
  border-radius: var(--rsg-radius);
  padding: 32px 32px 40px 32px;
  box-shadow: 0 20px 50px rgba(30, 23, 103, 0.06);
}
.rsg-contact__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.rsg-contact__field {
  margin-bottom: 22px;
}
.rsg-contact__field--full {
  grid-column: 1 / -1;
}
.rsg-contact__field label {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--rsg-indigo);
  margin-bottom: 12px;
}
.rsg-contact__field .req {
  color: var(--rsg-indigo);
}

.rsg-contact .wpcf7-form-control.wpcf7-text,
.rsg-contact .wpcf7-form-control.wpcf7-tel,
.rsg-contact .wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  font-family: inherit;
  font-size: 16px;
  color: var(--rsg-indigo);
  background: #fff;
  border: 1px solid var(--rsg-line);
  border-radius: var(--rsg-radius-sm);
  padding: 16px 18px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.rsg-contact .wpcf7-form-control.wpcf7-textarea {
  min-height: 92px;
  resize: vertical;
}
.rsg-contact .wpcf7-form-control::placeholder {
  color: #9a98bd;
}
.rsg-contact .wpcf7-form-control.wpcf7-text:focus,
.rsg-contact .wpcf7-form-control.wpcf7-tel:focus,
.rsg-contact .wpcf7-form-control.wpcf7-textarea:focus {
  outline: none;
  border-color: var(--rsg-yellow);
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.25);
}
.rsg-contact__hint {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--rsg-muted);
}

.rsg-contact__submit {
  text-align: center;
  margin-top: 6px;
}
.rsg-contact .wpcf7-form-control.wpcf7-submit {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
/*  width: 320px;*/
max-width: 520px;
width: 100%;
padding: 18px 40px;
border: none;
border-radius: var(--rsg-radius-sm);
background: var(--rsg-yellow);
color: var(--rsg-indigo);
font-size: 24px;
height: auto;
line-height: 1;
font-weight: 600;
/*  box-shadow: 0 8px 20px rgba(255, 204, 0, 0.35);*/
transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.rsg-contact .wpcf7-form-control.wpcf7-submit:hover {
 color: #1E1767;
 background-color: #FFD632 !important;
/*  box-shadow: 0 12px 26px rgba(255, 204, 0, 0.45);*/
}
.rsg-contact .wpcf7-form-control.wpcf7-submit:active {
  transform: translateY(0);
}
.rsg-contact .wpcf7-spinner {
  margin: 14px auto 0;
  display: block;
}

.rsg-contact .wpcf7-not-valid-tip {
  color: #d6336c;
  font-size: 13px;
  font-weight: 600;
  margin-top: 6px;
}
.rsg-contact .wpcf7-form-control.wpcf7-not-valid {
  border-color: #d6336c;
  box-shadow: 0 0 0 3px rgba(214, 51, 108, 0.15);
}
.rsg-contact .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 18px;
  border-radius: var(--rsg-radius-sm);
  font-size: 15px;
  font-weight: 600;
  border-width: 1px;
  border-style: solid;
}

.apex-tooltip {
  background: #fff;
  border-radius: 12px;
  padding: 8px; 
/*  box-shadow: 0 10px 30px rgba(0,0,0,.15);*/
font-family: inherit;
}
.apex-tooltip__year {
  color: #9ca3af;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}
.apex-tooltip__row {
  gap: 8px;
  font-size: 15px;
}
.apex-tooltip__value {
  color: #111827;
  font-weight: 600;
}

.vtabs-swiper-next {
  width: 30px;
  height: 30px;
  background-image: url(/wp-content/uploads/2026/05/i-next.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  filter: brightness(0) saturate(100%) invert(100%) sepia(36%) saturate(2%) hue-rotate(257deg) brightness(105%) contrast(101%);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
}

.vtabs-swiper {
  padding-right: 35px;
  width: 100%;
}

.vtabs-swiper .swiper-slide {
  height: auto!important;
}

.our-team-slider {
  --nav-size: 36px;
}

.our-team-slider .swiper-button {
  width: var(--nav-size)!important;
  height: var(--nav-size)!important;
}

.our-team-slider .bricks-swiper-button-next {
  right: var(--nav-size)!important;
}

.our-team-slider .bricks-swiper-button-prev {
  left: var(--nav-size)!important;
}

@media (min-width: 1200px) {
  .rsg-contact__toggle-group .wpcf7-radio {
    min-width: 400px;
    max-width: max-content!important;
  }
}

@media (max-width: 680px) {
  .rsg-contact__row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .rsg-contact__toggles {
    gap: 20px;
  }
  .rsg-contact .wpcf7-form-control.wpcf7-submit {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 991px) {
  .finance-grid {
    grid-template-columns: 1fr;
  }

  .report-group-list ul {
    gap: 16px;
    font-size: 18px;
  }

  .year-select {
    max-width: 220px;
  }

  .year-select-btn img {
    width: 20px;
    height: 20px;
  }

  .faq-accordion .title {
    font-size: 20px;
  }
  ul.brxe-accordion.rsg-faq-list .title::before,
  .faq-accordion-with-counter .accordion-item .title:before {
    font-size: 20px;
  }

  .rsg-contact__subtitle {
    font-size: 18px;
  }
  .rsg-contact__toggle-group .wpcf7-radio {
    width: 100%;
  }

  .rsg-contact__toggle-group .wpcf7-list-item {
    flex: 1;
  }

  .rsg-contact__toggle-group .wpcf7-list-item-label {
    min-height: 43px;
  }

  .bricks-button {
    width: 100%!important;
    max-width: unset!important;
  }

  .bricks-button {
    padding-top: 12px!important;
    padding-bottom: 12px!important;
  }

  .rsg-compare-col-1 :is(th, td):nth-child(4),
  .rsg-compare-col-2 :is(th, td):nth-child(3) {
    display: none;
  }

  .current-menu-ancestor.current-menu-parent .sub-menu {
    display: block!important;
    opacity: 1;
    visibility: visible;
  }


  .mob__main-menu .current-menu-item a {
    display: inline-flex;
    background: linear-gradient(104.74deg, rgba(135, 127, 217, 0.05) 10.41%, rgba(82, 72, 185, 0.2) 89.59%), white;
    color: var(--primary)!important;
    width: max-content;
    border-radius: 150px;
    padding-left: 12px!important;
  }

  .bricks-nav-menu {
    gap: 10.5px !important;
  }

  .mob__main-menu  .bricks-nav-menu a {
    padding: 10px 12px;
    font-size: 20px;
    padding-left: 0;
  }

  .mob__header .lang {
    font-weight: 500;
  }

  .menu-item.open .brx-submenu-toggle button,
  .current-menu-ancestor.current-menu-parent .brx-submenu-toggle button {
    transform: rotate(180deg);
  }
}

.hide-mobile {
  display: none!important;
}

@media (max-width: 767px) {

  [data-hide-phone-icon="false"] {

  }

  .hide-mobile {
    display: inline!important;
  }

  .hide-desktop {
    display: none!important;
  }


  .faq-accordion .accordion-item {
    padding: 20px 12px;
    margin-bottom: 12px !important;
  }

  .faq-accordion {
    gap: 12px !important;
  }

  .swiper-button-next,
  .swiper-button-prev {
    --swiper-navigation-size: 36px!important;
    min-width: var( --swiper-navigation-size)!important;
    background-size: cover;
  }

  .rsg-faq-featured-label {
    font-size: 16px;
    padding: 8px;
  }

  .rsg-contact__toggle-group .wpcf7-radio {
    max-width: unset;
  }
  .rsg-contact__toggle-label {
   font-size: 16px;
   margin-bottom: 8px;
 }

 .mob__menu .sub-menu {
  margin-left: 12px!important;
}

body #mobileMenu .bricks-nav-menu .sub-menu > .current-menu-item > a {
  color: var(--primary)!important;
}

body #mobileMenu .sub-menu {
  pointer-events: unset!important;
}

#mobileMenu .brx-submenu-toggle > * {
  color: var(--primary)!important;
}

}

@media (min-width: 479px) and (max-width: 629px) {
  .cars-hero-banner-liquid-wrapper .liquid-glass {
    left: -20px!important;
  }
}

@media (max-width: 480px) {

 :root { 
  --acc-height: 500px; 
}

.awards-slider-title.acc-slide__title--full {
 padding: 0;   
}

.year-select-btn {
  height: 40px;
  border-radius: 12px;
}

[x-show="canToggle"].is-expanded:after {
  transform: rotate(180deg);
}

.swiper-button-next,
.swiper-button-prev {
  --swiper-navigation-size: 24px!important;
  min-width: var( --swiper-navigation-size)!important;
  background-size: cover;
}

.rsg-contact__toggle-group .wpcf7-list-item-label {
  font-size: 16px;
}

.rsg-contact__card {
  padding: 24px 16px 13px;
}

.rsg-contact__field label {
  font-size: 18px;
  margin-bottom: 8px;
}

.report-group-title {
  font-size: 20px;
}

.year-select {
  max-width: 178px;
}
.report-group-list ul {
  font-weight: 600;
}

.rsg-contact__subtitle {
  margin-top: 20px;
  margin-bottom: 20px;
}

.rsg-contact__card .wpcf7-form-control-wrap input {
  height: 48px!important;
}

.rsg-contact__card .wpcf7-form-control-wrap textarea  {
  min-height: 72px!important;
}

.invest-steps-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 25px;
  height: 24px;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  background-size: 20px;
/*    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);*/
padding: 0;
transition: opacity 0.2s;
background-image: url(/wp-content/uploads/2026/07/ep_arrow-up-bold-n.svg);
/*    background-size: 20px;*/
background-repeat: no-repeat;
background-position: center;
font-size: 0;
}
.invest-steps-btn--prev { left: -2px;         transform: translateY(-50%) rotate(180deg); }
.invest-steps-btn--next { right: -2px; }
.invest-steps-btn.is-hidden { display: none; }

.our-team-slider {
  --nav-size: 24px;
}

.our-team-slider .swiper-button {
font-size: var(--nav-size);
}
}


@media (hover: hover) {
  /*.bricks-button.bricks-background-secondary:hover {
    color: var(--white) !important;
    background-color: var(--primary) !important;
  }*/

  .report-group-list a:hover {
/*    opacity: 0.7;*/
text-decoration: underline;
}

  /*.awards-slider-slide:hover {
    width: 43%;
}*/

.rsg-contact__toggle-group .wpcf7-list-item-label:hover {
  opacity: 1;
}
}

@media (min-width: 481px) {
  .invest-steps-btn { display: none; }
}

.rsg-history-slide.is-active .rsg-history-slide-icon {
  transform: scale(1.1);
}


.press-slider-wrapper {
  position: relative;
  margin-top: 40px;
  padding: 0 70px 80px;
}

.press-slider {
  width: 100%;
  max-width: 968px;
  margin: 0 auto;
  overflow: hidden;
}

.press-slide-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  width: 100% !important;
  background: transparent !important;
}

.press-slide-img-wrap {
  flex: 0 0 488px !important;
  max-width: 488px !important;
  width: 488px !important;
  height: 284px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #F1F0FA;
}

.press-slide-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  display: block !important;
}

.press-slide-content {
  flex: 0 0 440px !important;
  max-width: 440px !important;
  width: 440px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.press-slide-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 40px !important;
}

.press-slide-header img {
  max-width: 141px !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.press-slide-quote-icon,
.press-slide-quote-icon svg {
  width: 31px !important;
  height: 24px !important;
  min-width: 31px !important;
  min-height: 24px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.press-slide-text,
.press-slider .press-slide-text {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 29px !important;
  color: #1E1767 !important;
  margin: 0 !important;
}

.press-slide-mob-footer {
  display: none !important;
}

.press-slider-wrapper .swiper-button-prev,
.press-slider-wrapper .swiper-button-next {
  color: #1E1767 !important;
  width: 48px !important;
  height: 48px !important;
  top: 50% !important;
  margin-top: -40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.press-slider-wrapper .swiper-button-prev {
  left: 0 !important;
  transform: translateY(-50%) scaleX(-1) !important;
}

.press-slider-wrapper .swiper-button-next {
  right: 0 !important;
  transform: translateY(-50%) !important;
}

.press-slider-wrapper .swiper-button-prev::after,
.press-slider-wrapper .swiper-button-next::after {
  font-size: 28px !important;
  font-weight: bold !important;
}

.press-slider-wrapper .swiper-pagination-progressbar {
  top: auto !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 360px !important;
  height: 4px !important;
  background: #E1E0F1 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.press-slider-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #1E1767 !important;
  border-radius: 10px !important;
}

@media (min-width: 992px) {
  .press-slide-card {
    position: relative !important;
    cursor: pointer;
  }
  .press-slide-mob-footer {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }
  .press-slide-mob-footer img {
    display: none !important;
  }
  .press-slide-link {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 5 !important;
    font-size: 0 !important;
    color: transparent !important;
    opacity: 0 !important;
    display: block !important;
  }
  .press-slide-img-wrap img {
    transition: transform 0.3s ease;
  }
  .press-slide-card:hover .press-slide-img-wrap img {
    transform: scale(1.02);
  }
}

@media (max-width: 991px) {
  .press-slider-wrapper {
    padding: 0 0 45px !important;
    margin-top: 24px !important;
  }

  .press-slider {
    max-width: 305px !important;
    margin: 0 auto;
    border-radius: 16px;
  }

  .press-slide-card {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    border-radius: 16px;
    background: #FFFFFF !important;
    overflow: hidden;
  }

  .press-slide-img-wrap {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .press-slide-img-wrap img {
    border-radius: 16px 16px 0 0 !important;
  }

  .press-slide-content {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 12px 24px !important;
    gap: 16px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .press-slide-header {
    height: 24px !important;
    justify-content: flex-start !important;
  }

  .press-slide-header img {
    display: none !important;
  }

  .press-slide-text,
  .press-slider .press-slide-text {
    font-size: 20px !important;
    line-height: 24px !important;
  }
  .press-slide-mob-footer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 8px !important;
    height: 40px !important;
  }

  .press-slide-mob-footer img {
    max-width: 100px !important;
    max-height: 28px !important;
    width: auto !important;
    height: auto !important;
  }

  .press-slide-link {
    font-family: 'Inter', sans-serif !important;
    font-size: 22px !important;
    line-height: 27px !important;
    font-weight: 500 !important;
    color: #1E1767 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .press-slider-wrapper .swiper-button-prev,
  .press-slider-wrapper .swiper-button-next {
    display: none !important;
  }
  .press-slider-wrapper .swiper-pagination-progressbar {
    width: 200px !important;
    background: #CCCCCC !important;
  }
}