.sub-menu {
   top: -30px;
   opacity: 0;
   left: 0%;
   right: 0;
   margin-left: auto;
   margin-right: auto;
   align-items: start !important;
   justify-content: start !important;
}
.sub-menu a {
   font-size: 18px !important;
}
@media (max-width: 1051px) {
   .sub-menu a {
      font-size: 16px !important;
   }
}
.header nav ul li {
   text-align: left;
}
.menu > li > a {
   pointer-events: none;
}
.menu-item-has-children:hover .sub-menu {
   margin-top: 15px;
   top: 30px;
   opacity: 1;
   left: -100%;
   right: auto;
   gap: 20px;
   margin-left: auto;
   margin-right: auto;
   pointer-events: all;
   box-shadow: 0 0 10px 0 #eaefff;
   background: #fff;
   padding: 20px;
   left: 50% !important;
   right: auto !important;
   text-align: left !important;
   transform: translate(-50%, 0) !important;
}
.menu-item-has-children a {
   transition: all 0.3s ease;
   position: relative;
}
.menu-item-has-children a:before {
   position: absolute;
   content: "";
   bottom: 0;
   width: 100%;
   height: 1px;
   top: -5px;
   left: 0;
   background: #5277f7;
}
.menu-item-has-children:hover > a {
   font-family: var(--font-family);
   font-style: normal;
   font-size: 1.31rem;
   color: #5277f7;
}

@media (max-width: 1051px) {
   .menu-item-has-children:hover .sub-menu {
      margin-top: 0;
      z-index: 10;
      top: 0;
      opacity: 1;
      left: 0%;
      right: 0;
      gap: 0;
      margin-left: auto;
      margin-right: auto;
      pointer-events: all;
      box-shadow: none;
      background: transparent;
      padding: 0;
      left: 00% !important;
      right: 0 !important;
      text-align: left !important;
      transform: translate(0%, 0) !important;
   }
}

.sub-menu a {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   line-height: 100%;
   text-transform: capitalize;
   /* text-decoration: underline; */
   text-decoration-skip-ink: none;
   color: #333 !important;
   font-style: normal !important;
   transition: all 0.3s ease;
}
.sub-menu a:hover {
   color: #819ec7 !important;
}
.sub-menu a:before,
.sub-menu a:after {
   display: none;
}

.menu-item-has-children {
   padding: 10px 10px 10px 10px;
}
.menu-item-has-children {
   position: relative;
}
.menu-item-has-children > a {
   position: relative;
   z-index: 15;
}
.menu-item-has-children > a:before {
   display: none !important;
}
.menu-main {
   position: relative;
   z-index: 1000;
}
.header {
   z-index: 1000 !important;
   position: relative !important;
}
.sub-menu {
   width: max-content;
   position: absolute !important;
   top: -50%;
   pointer-events: none;
   transition: all 0.15s ease;
   left: 0;
   padding: 10px;
   flex-direction: column;
   background: #fff;
   opacity: 0;
   align-items: start !important;
   justify-content: center;
   z-index: 10;
}
.sub-menu:before {
   display: none !important;
}

.footer {
   padding-bottom: 70px;
}
.footer .container {
   height: auto !important;
}
.will-menu {
   text-align: center;
   position: absolute;
   top: 0;
   opacity: 0;
   left: 0;
   padding: 20px 15px;
   background: #fff;
   pointer-events: none;
   transition: all 0.3s ease;
   width: max-content;
   margin-left: auto;
   margin-right: auto;
   left: auto;

   z-index: -1;
   @media (min-width:500px){
      right: 50%;
      transform: translateX(50%);
   }
}
.will-menu > * {
   /* text-align: left !important; */
}
section.categories > .inner > .categories-wrapper > .category > .title {
   position: relative;
   margin: 0 !important;
}


section.categories > .inner > .categories-wrapper > .category > .title:hover .will-menu {
   pointer-events: all;
   opacity: 1;
   top: 100%;
   z-index: 2;
}

@media (hover: none) and (pointer: coarse) {
   .section.categories > .inner > .categories-wrapper > .category > .title:hover .will-menu {
      pointer-events: all;
      opacity: 1;
      top: 100%;
   }
}
section.categories > .inner > .categories-wrapper > .category > .title span {
   font-size: 1.5rem;
   font-weight: 700;
   color: white;
   text-align: center;
   display: block;
   padding: 1.5rem 0;
   font-size: 1.25rem;
   display: flex;
   gap: 10px;
   align-items: center;
   justify-content: center;
   svg {
      flex-shrink: 0;
   }
}
.will-menu a {
   line-height: 120%;
   display: block;
   margin-top: 1rem;
   font-weight: 400;
   font-size: 1.2rem;
   line-height: 100%;
   text-transform: capitalize;
   text-decoration-skip-ink: none;
   color: #333;
   text-align: center;
}
@media (any-hover: hover){
   .will-menu a:hover{
      text-decoration: underline;
   }
}

.will-menu a:first-child {
   margin-top: 0;
}
.categories .wave-bottom {
   display: none;
}
.academy {
   background: #273b98;
   padding-bottom: 0;
}
section.academy h2 {
   color: #fff;
}
section.academy p {
   color: #fff;
}
section.academy .gradient-button {
   background: #ff7a00;
}
.academy__body {
   margin-top: 60px;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
   align-items: center;
}
.academy__item {
   position: relative;
   min-height: 357px;
   padding: 20px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.academy__item:before {
   content: "";
   position: absolute;
   width: 100%;
   bottom: 0;
   left: 0;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, #000 100%);
   height: 160px;
   z-index: 5;
}
.academy__bg {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   position: absolute;
   z-index: 0;
}
.academy__item-title {
   position: relative;
   z-index: 10;
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1.5rem;
   color: #fff;
   margin-top: auto;
}
.academy__item-date {
   position: relative;
   z-index: 10;
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   color: #d4dbf2;
}
.academy__item-link {
   display: block;
   margin-top: 10px;
   position: relative;
   z-index: 10;
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   color: #ffca50;
}

.brand__wrapper-link-new {
   position: absolute;
   top: 11.5%;
   right: 7%;
   display: block;
   width: 17.5%;
   height: 120px;
}
.brand__wrapper-left {
   width: 688px;
}
.brand .container {
   width: 100%;
   max-width: 100% !important;
}

.brand__wrapper-link-new img {
   filter: brightness(0) invert(1);
}
.brand__wrapper-right p {
   font-size: 30px;
   color: #819ec7;
}

.brand__btn {
   width: max-content;
   background: #5277f7;
   margin-top: 2.5rem;
}
.page-single h1 {
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1.5rem;
   color: #000;
   line-height: 120%;
}
.page-single {
   padding: 2.5rem 0;
}
.page-single .container {
   max-width: 1700px;
   padding: 0 50px;
   margin: 0 auto;
}
.page-single p {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   color: #969696;
   margin-top: 2rem;
}

.page-single img {
   margin-top: 4rem;
   width: 100%;
   object-fit: contain;
}

section.contact {
   padding-bottom: 2rem;
}

@media (max-width: 769px) {
   .page-single .container {
      padding: 0 20px;
   }
   .latest {
      margin-top: 0 !important;
   }
}



@media (max-width: 1516px) {
   .header__btn {
      padding-left: 60px;
      padding-right: 60px;
   }
   .brand__wrapper-right {
      margin-left: 4rem;
   }
   section {
      padding-top: 2rem;
      padding-bottom: 2rem;
   }
}
@media (max-width: 1400px) {
   .container {
      width: 100%;
   }
   .brand__wrapper-right {
      margin-left: 0;
   }
   .brand__wrapper {
      display: flex;
      gap: 4rem;
   }
   .brand__wrapper > * {
      flex: 0 0 calc(50% - 2rem);
      width: auto;
   }
}
@media (max-width: 1272px) {
   .academy__item-title {
      font-size: 1rem;
   }
   .academy__item {
      aspect-ratio: 1/1;
      min-height: auto;
   }
   .brand__wrapper-right p {
      font-size: 20px;
   }
}
@media (max-width: 910px) {
   .academy__item-title {
      min-height: 37px;
   }
}

@media (max-width: 769px) {
   .academy__body {
      grid-template-columns: repeat(1, 1fr);
   }
}

.header__menu .menu > li > a:after {
   background-repeat: no-repeat;
   opacity: 0.3;
}
@media (max-width: 1051px) {
   .header__menu .menu > li > a {
      transition: all 0.3s ease;
      font-family: var(--font-family);
      font-style: normal;
      font-weight: 400;
      font-size: 1.31rem;
      color: #819ec7;
      border-bottom: none;
      text-decoration: none;
   }
   .header__menu .menu > li > a.active {
      color: #5277f7;
      text-shadow:
         -0.5px -0.5px 0 #5277f7,
         0.5px -0.5px 0 #5277f7,
         -0.5px 0.5px 0 #5277f7,
         0.5px 0.5px 0 #5277f7;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
   }
   .header__menu .menu > li > a.active:after {
      opacity: 1;
   }
   .brand__btn {
      margin-left: auto;
      margin-right: auto;
   }
   .sub-menu {
      opacity: 1;
      position: relative !important;
      top: 0;
      left: 0;
      padding: 0;
   }
   .sub-menu * {
      padding: 10px 0 !important;
      border-bottom: none !important;
   }
   .header__menu {
      max-height: 100vh;
      height: 100%;
      overflow-y: scroll;
      padding-bottom: 40px !important;
   }
   .header__menu .header__btn {
      min-height: 40px !important;
   }
}
.icon-container .icon {
   object-fit: contain;
   aspect-ratio: 1/1;
}
section.categories > .inner > .categories-wrapper > .category > .icon-container {
   border-width: 1.25rem;
}
@media (max-width: 691px) {
   .will-menu {
      width: 100%;
   }
}
@media (max-width: 501px) {
   section.hero > .content {
      width: 100%;
   }
   .hero {
      padding-left: 4% !important;
      padding-right: 4% !important;
   }
   .searchbox-button-icon {
      margin: 0;
   }
   .searchbox-button {
      display: block;
      position: absolute !important;
      all: unset;
      cursor: pointer;
      /* margin: auto 1.6rem; */
      right: 10px;
   }
   header > .container {
      padding: 0 20px !important;
   }
   .will-menu {
      left: auto;
      right: 0;
   }
}

@media (max-width: 381px) {
   input[type="search"].searchbox-input {
      padding-left: 20px;
      font-size: 1rem;
   }
   .container {
      padding: 0 16px;
   }
}
.item__ratings-wrapper {
   display: flex;
   align-items: center;
   gap: 20px;
   margin-left: auto;
   margin-right: auto;
   justify-content: center;
}

.item__ratings-value {
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1.5rem;
   color: #ffca50;
}
.contact__wrapper-items {
   margin: 0 !important;
}

.footer__down {
   padding-top: 20px;
   padding-bottom: 20px;
   /* border-top: 1px solid #eaefff; */
}

.footer__down p {
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 20px;
   font-family: var(--font-family);
   font-weight: 300;
   font-size: 1rem;
   line-height: 150%;
   color: #819ec7;
}

.footer__wrapper {
   padding-top: 20px;
}

.wave-bottom.rev {
   transform: rotate(180deg);
   bottom: -2vw !important;
   position: absolute;
}
.aboutus .wave-top {
   margin-top: 0 !important;
   top: -2vw !important;
   position: absolute;
}
section.aboutus {
   display: flex;
   flex-direction: column;
   position: relative;
}
section.aboutus .wave {
   height: 3vw;
}
section.aboutus .inner {
   padding: 3rem 0;
   padding-bottom: 0;
}

section.aboutus > .inner > p {
   margin-bottom: 0;
}

.about__btn {
   margin-bottom: 30px;
}

section.aboutus > .inner > p {
   line-height: 120%;
}

@media (max-width: 451px) {
   .will-menu a {
      font-size: 16px;
   }
   #contacts .inner p {
      /* font-size: 1rem !important; */
      margin-top: 20px !important;
   }
}
@media (max-width: 381px) {
   .categories-wrapper > div:nth-child(odd) .will-menu,
   .categories-wrapper > div:nth-child(even) .will-menu {
      /* display: none; */
      left: 0;
      right: auto;
      word-wrap: break-word;
      max-width: 200px;
   }
}

@media (max-width: 651px) {
   .about__btn {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
   }
}

.email-btn-here {
   position: relative;
   z-index: 10;
   pointer-events: all;
}

.contact .contact__wrapper-block {
   overflow: hidden;
   cursor: default;
}

.item__rate_list {
   margin-top: 10px;
   display: flex;
   gap: 10px;
   align-items: center;
   position: relative;
   z-index: 10;
   pointer-events: all;
   @media (any-hover: hover){
      &:hover{
         .modal__info {
            opacity: 1;
    pointer-events: all;
         }
      }
   }
}
.item__rate_list .sep {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.75rem;
   color: #d4dbf2;
}
.item__rate-all {
   display: flex;
   gap: 5px;
   align-items: center;
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.88rem;
   text-decoration: underline;
   text-decoration-skip-ink: none;
   color: #5277f7;
}
.item__rate-good {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.75rem;
   color: #01b21d;
}
.item__rate-mid {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.75rem;
   color: #969696;
}
.item__rate-low {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.75rem;
   color: #f00;
}

.our__wrapper-block_bottom p {
   font-size: 18px;
}

@media (max-width: 1051px) {
   .our__wrapper-block_bottom p {
      font-size: 14px;
   }
}

.team__desc p {
   text-align: left;
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1.12rem;
   color: #5f5f5f !important;
}

.email__wrapper {
   display: flex;
}
.footer__btn {
   border-radius: 40px 0 0 40px;
}
.email__copy {
   cursor: pointer;
   width: 60px;
   flex: 0 0 60px;
   background: var(--gradient-corporate-horizontal);
   border-radius: 0 40px 40px 0;
   height: 60px;
   font-weight: 700;
   font-size: 18px;
   line-height: 100%;
   color: #fff;
   /* padding: 0 122px; */
   display: flex;
   align-items: center;
   justify-content: center;
   background-size: 140% 100%;
   transition: all 0.2s ease-in-out;
}

.team__btn {
   margin-top: 2rem;
   margin-left: auto;
   margin-right: auto;
   width: max-content;
}

.aboutus p {
   padding: 0 1.25rem;
}

.item-titleblock {
   display: flex;
   justify-content: space-between;
   gap: 1rem;
   flex-wrap: wrap;
   margin-bottom: 20px;
}
.item-titleblock .contact__wrapper-block_title {
   margin-bottom: 0;
}

.write-text-btn {
   font-size: 14px;
   text-decoration: underline;
   color: #5277f7;
   display: inline-block;
}

.contact__wrapper-block_btn {
   margin-top: 0;
}
.contact__wrapper-block_right {
   flex-grow: 1;
   width: 0;
   padding: 30px 30px 30px 30px;
}

.contact__wrapper-block_spisok {
   margin-bottom: 20px;
}

.company__right .company__news-slider {
   flex: 1 1 auto !important;
   width: 100%;
   overflow: hidden;
   padding-bottom: 30px;
   height: calc(243px + 30px);
}

.company__left-top .contact__wrapper-block {
   flex: 1 1 auto !important;
   gap: 3rem;
   row-gap: 1.5rem;
}

.company__wrapper-block ul li.negative span {
   background: red;
}
.company__wrapper-block ul li.negative img:nth-child(1) {
   display: block;
}
.company__wrapper-block ul li.negative img:nth-child(2) {
   display: none;
}
@media (max-width: 600px) {
   .email__copy {
      font-size: 16px;
      padding: 0;
      font-weight: 400;
      height: 40px;
   }
}

@media (max-width: 1051px) {
   .sub-menu {
      height: 0;
      overflow: hidden;
   }
   .header .container {
      padding: 0 10px;
   }
   .footer__btn {
      width: max-content;
      padding-left: 10px;
      padding-right: 5px;
   }
   .email__copy {
      padding-left: 10px;
      padding-right: 10px;
   }
}

.single-page .contact__wrapper-block_btn {
   width: 240px;
   text-align: center;
   padding-left: 5px;
   padding-right: 5px;
   align-items: center;
   justify-content: center;
   background: #fff;
   color: #5277f7;
}
.single-page .contact__wrapper-block_btn:first-child {
   background: #5277f7;
   color: #fff;
}
@media (max-width: 1051px) {
   .header__menu ul li a {
      padding: 0 !important;
   }
   .will-menu {
      width: 100%;
   }
}

.company__left-text ul {
   padding-left: 20px;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 400;
   font-size: 1.12rem;
   color: #969696;
   margin-top: 20px;
   margin-bottom: 20px;
}
.company__left-text ul li {
   position: relative;
   padding-left: 32px;
   margin-top: 20px;
}
.company__left-text ul li:first-of-type {
   margin-top: 0;
}
.company__left-text ul li:before {
   content: "";
   position: absolute;
   display: block;
   width: 12px;
   height: 16px;
   background: url("../images/text-desc.svg") no-repeat;

   top: 3px;
   left: 0;
}

.numbered-list span {
   display: inline-block;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 700;
   font-size: 1.12rem;
   color: #5277f7;
   position: relative;
   position: absolute;
   top: 0;
   left: 0;
}
.numbered-list span:after {
   content: ".";
}
.numbered-list span:before {
   content: "";
   position: absolute;
   height: 100%;
   width: 1px;
   background: #d4dbf2;
   top: 0;
   right: -20px;
}

.company__left-text ol {
   padding-left: 20px;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 400;
   font-size: 1.12rem;
   color: #969696;
   margin-top: 20px;
   margin-bottom: 20px;
}
.company__left-text ul li {
   color: #969696;
}

.company__left-text ol li {
   margin-top: 20px;
   position: relative;
   padding-left: 57px;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 400;
   font-size: 1.12rem;
   color: #969696;
}
.company__left-text ol li:first-of-type {
   margin-top: 0;
}
.economy__wrapper-text {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.88rem;
   color: #333;
}
.economy__wrapper-text ol {
   padding-left: 20px;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 400;
   font-size: 1.12rem;
   color: #969696;
   margin-top: 20px;
   margin-bottom: 20px;
}
.economy__wrapper-text ul li {
   color: #969696;
}
.economy__wrapper-text ol li {
   margin-top: 20px;
   position: relative;
   padding-left: 57px;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 400;
   font-size: 1.12rem;
   color: #969696;
}
.economy__wrapper-text ol li:first-of-type {
   margin-top: 0;
}

.economy__wrapper-text ul li {
   color: #969696;
}
.economy__wrapper-text ul {
   padding-left: 20px;
   font-family: var(--font-family);
   font-style: italic;
   font-weight: 400;
   font-size: 1.12rem;
   color: #969696;
   margin-top: 20px;
   margin-bottom: 20px;
}

.economy__wrapper-text ul li {
   position: relative;
   padding-left: 32px;
   margin-top: 20px;
}
.economy__wrapper-text ul li:first-of-type {
   margin-top: 0;
}
.economy__wrapper-text ul li:before {
   content: "";
   position: absolute;
   display: block;
   width: 12px;
   height: 16px;
   background: url("../images/text-desc.svg") no-repeat;

   top: 3px;
   left: 0;
}

@media (max-width: 551px) {
   .company__left-text,
   .economy__wrapper-text {
      padding: 15px 10px;
   }
}

@media (max-width: 551px) {
   .contact__wrapper-block_btn,
   .contact__wrapper-block_view {
      width: 100%;
      flex: 1 1 100%;
   }
}

.company__left-text p {
   margin-top: 20px;
}

.article-wrapper {
   flex-direction: row !important;
}
.economy__wrapper-item {
   flex: 0 0 calc(50% - 1rem);
}

@media (max-width: 651px) {
   .economy__wrapper-item {
      flex: 1 1 auto;
   }
   .economy__wrapper-item {
      height: 300px;
   }
}

.economy__Wrapper-sidebar,
.economy__wrapper-sitebar {
   width: 375px;
}
.mission {
   margin-top: 30px;
   padding: 30px;
   background: #273b98;
}
.mission__titleblock {
   display: flex;
   align-items: center;
   gap: 1rem;
}
.mission__titleblock h2 {
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1.12rem;
   color: #fff;
}
.mission__text {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   color: #fff;
   margin-top: 30px;
}
.economy__wrapper-sitebar li {
}
.economy__wrapper-sitebar_number {
   position: relative;
   top: 0;
   transform: none;
}

.economy__wrapper-sitebar li a {
   display: inline-block;
   flex: 1 1 auto;
   padding-left: 10px;
}

.worst {
   margin-top: 30px;
   border: 1px solid #eaefff;
   padding: 30px;
}
.worst__titleblock {
   display: flex;
   align-items: center;
   gap: 1rem;
}
.worst__titleblock h2 {
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1.12rem;
   color: #303030;
}
.worst__companies {
}
.worst__item {
}
.worst__image {
   height: 100px;
   object-fit: contain;
}
.worst__rating {
   margin-top: 1rem;
   display: flex;
   gap: 0.5rem;
   align-items: center;
}
.worst__rating > div {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.88rem;
   color: #333;
}
.worst__rating .contact__wrapper-block_dollar span {
   width: 15px;
   height: 15px;
   margin-right: 4px;
}

.contact__wrapper-items {
}
.contact__wrapper-block_dollar {
}
.worst__link {
   display: block;
   margin-top: 0.5rem;
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 0.88rem;
   text-decoration: underline;
   text-decoration-skip-ink: none;
   color: #273b98;
}

.worst__item {
   padding-top: 10px;
   padding-bottom: 15px;
   border-bottom: 1px solid #eaefff;
}
.worst__item:last-of-type {
   border-bottom: none;
}

.recent {
   border: 1px solid #eaefff;
   padding: 30px;
   margin-top: 30px;
}
.recent__titleblock {
   display: flex;
   align-items: center;
   gap: 1rem;
}
.recent__titleblock h2 {
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1.12rem;
   color: #303030;
}
.recent__body {
   margin-top: 24px;
}
.recent__item {
   margin-top: 10px;
   padding-bottom: 15px;
   border-bottom: 1px solid #eaefff;
}
.recent__item:last-of-type {
   margin-top: 10px;
   padding-bottom: 15px;
   border-bottom: none;
}
.recent__title {
   font-family: var(--font-family);
   font-weight: 700;
   font-size: 1rem;
   color: #273b98;
}
.recent__item-body {
   margin-top: 5px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
}
.recent__item-cat {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.88rem;
   text-transform: capitalize;
   text-decoration: underline;
   text-decoration-skip-ink: none;
   color: #d81820;
}
.recent__item-date {
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 0.88rem;
   text-align: right;
   color: #b1b1b1;
}
.recent__item-desc {
   margin-top: 15px;
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   color: #333;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   overflow: hidden;
}
.recent__more {
   display: inline-block;
   margin-top: 15px;
   font-family: var(--font-family);
   font-weight: 400;
   font-size: 1rem;
   color: #333;
   text-decoration: underline;
}

.contact__slider .economy__wrapper-item {
   flex: 1 1 auto;
   height: 200px;
}

.economy .container {
   display: block;
}

.how__slider-mob {
   height: 100%;
   width: 100%;
}
.how__slider-mob .swiper-slide::before {
   content: "";
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, #000000 100%);
   border-radius: 10px;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 50;
}
.company .mobile-view {
   width: 100%;
   display: none;
}
.mobile-view .company__news-slider {
   width: 100%;
}

@media (max-width: 1400px) {
   .company .mobile-view {
      width: 100%;
      display: block;
   }
   .company__right .company__news-slider {
      display: none;
   }
}

.criteria ul li {
   display: flex;
   gap: 1rem;
}
.criteria__title {
   flex: 0 0 auto;
}
.footer-layout-separator {
   display: none;
}
@media (max-width: 589px) {
   .card__btn-wrapper {
      justify-content: start;
   }
   .contact .contact__wrapper-block_btn {
      width: 100%;
   }
   .item__ratings-wrapper {
      justify-content: center !important;
   }
   .item__rate_list {
      justify-content: center;
   }
   .write-text-btn {
      display: block;
   }
   .item-titleblock {
      align-items: center;
   }
}
.wave {
   left: 0;
}
.aboutus {
   padding-top: 30px !important;
   padding-bottom: 30px !important;
}
.aboutus#contacts {
   padding-bottom: 60px;
}
.aboutus .wave-top {
   top: -2.5vw !important;
}
.wave-bottom.rev {
   bottom: -2.4vw !important;
}

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

.popular__main .contact__wrapper-block {
   flex: 0 0 auto !important;
}

.popular__main .swiper-slide {
   height: 100% !important;
}
.popular__title {
   padding-left: 20px;
   padding-right: 20px;
}
.popular__main {
   position: relative;
}
.popular__slider-prev {
   position: absolute;
   left: 0;
   top: 45%;
   z-index: 10;
}

.popular__slider-next {
   position: absolute;
   right: 0;
   top: 45%;
   z-index: 10;
}
.popular__main .swiper {
   max-width: calc(100% - 80px);
}
.popular__slider-scroll {
   width: 263px;
   height: 4px;
   background: #eaefff;
   border-radius: 4px;
   opacity: 1 !important;
   overflow: unset;
   margin: 40px auto 5px auto;
   display: block !important;
}
.contact__wrapper-block_right {
   position: relative;
}
.modal__info {
   position: absolute;
   top: 20px;
   left: 0;
   display: block;
   padding: 1rem;
   box-shadow: 0 0 10px 0 #eaefff;
   background: #fff;
   opacity: 0;
   pointer-events: none;
   z-index: 11;
   transition: all 0.3s ease;
}
.modal__info p {
   margin-top: 20px;
   font-family: var(--font3);
   font-weight: 400;
   font-size: 0.88rem;
   line-height: 100%;
   text-transform: capitalize;
   color: #333;
}
.modalinfo__btns .hide {
   z-index: 10;
   position: relative;
}
.modal__info p:first-of-type {
   margin-top: 0;
}
.modal__info span.low {
   font-weight: 700;
   color: #f00;
}
.modal__info span.average {
   font-weight: 700;
   color: #ff7a00;
}
.modal__info span.high {
   color: #01b21d;
   font-weight: 700;
}
.modal__info p strong {
   font-weight: 700;
}
.email-btn-here {
   z-index: 0;
}
.modal__info.active {
   opacity: 1;
   pointer-events: all;
}

.contact .contact__wrapper-block_btn {
   z-index: 4;
}
.modalinfo__btns * {
   font-family: var(--font3);
   font-weight: 400;
   font-size: 0.88rem;
   line-height: 100%;
   text-transform: capitalize;
   text-decoration: underline;
   text-decoration-skip-ink: none;
   color: #5277f7;
}
.modalinfo__btns {
   margin-top: 20px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.how__slider-mob-scroll {
   margin-top: 20px;
}

.modal__story {
   max-width: 1200px;
}
@media (max-width: 1400px) {
   .modal__story {
      max-width: 769px;
   }
}
@media (max-width: 800px) {
   .modal__story {
      max-width: 90%;
   }
}

.story__text > *,
.economy__wrapper-text > * {
   margin-top: 20px;
}
.story__text > *:first-child,
.economy__wrapper-text > *:first-child {
   margin-top: 0;
}
.story__text {
   margin-top: 3rem;
}
.modal__story .how__slider-link {
   margin-top: 20px;
   display: block;
   width: max-content;
}

.story__image {
   width: 100%;
}
.story__image img {
   width: 100%;
   height: max-content;
   max-height: 400px;
   object-fit: contain;
}
.economy__wrapper-articles {
   margin-top: 3rem;
}

.economy .company__trader-btn {
   margin-left: auto;
   margin-right: auto;
}
.modalinfo__btns .hide {
   cursor: pointer;
}

@media (max-width: 1050px) {
   .company .contact__wrapper-block_spisok {
      margin-left: auto;
      margin-right: auto;
   }
   .company .contact__wrapper-block_spisok li {
      justify-content: center;
   }
   .company .item__ratings-wrapper {
      justify-content: center !important;
   }
   .company .item__rate_list {
      justify-content: center;
   }
   .company .modal__info {
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      width: max-content;
   }
}
.modals__filter-btn.exit {
   margin-top: 50px;
   margin-left: auto;
   margin-right: auto;
}
.exit__flex {
   display: flex;
   justify-content: center;
}
.modals__filter-btns {
   margin-top: 10px;
}

.how__slider-title {
   word-break: break-all;
}

.modals__icon {
   display: none;
   font-size: 14px;
   line-height: 16px;
   color: #000;
   margin-right: 10px;
}


/*  */
@media (max-width: 1050px){
    .contact-search {
      padding-bottom: 0;
      margin-bottom: 0;
    }
}


.scroll-to-top {
   position: fixed;
   bottom: 30px;
   right: 30px;
   width: 50px;
   height: 50px;
   background: var(--accent);
   border: none;
   border-radius: 50%;
   color: #fff;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 4px 12px rgba(82, 119, 247, 0.3);
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
   z-index: 1000;
}

.scroll-to-top.visible {
   opacity: 1;
   visibility: visible;
}

.scroll-to-top:hover {
   background: var(--primary);
   transform: translateY(-3px);
   box-shadow: 0 6px 16px rgba(39, 59, 152, 0.4);
}

.scroll-to-top:active {
   transform: translateY(-1px);
}

.scroll-to-top svg {
   width: 24px;
   height: 24px;
}

@media (max-width: 768px) {
   .scroll-to-top {
      width: 45px;
      height: 45px;
      bottom: 20px;
      right: 20px;
   }

   .scroll-to-top svg {
      width: 20px;
      height: 20px;
   }
   .search__title.archive-text {
      font-size: 16px;
   }
}

.about .breadcrumbs{
   padding-left: 0;
   margin-left: 0;
}

.review__item-advantages__title{
   margin-bottom: 10px;
}
.review__item-disadvantages__title{
   margin-bottom: 10px;
}