.t-menu-base { border-bottom: 2px solid #C2A15A; }

.t-menu-base__list-item, .t-menusub__list-item { color: #16294A; }

.t-rec:has(.t420) { border-top: 2px solid #C2A15A; }

.t-menu__link-item { position: relative; transition: color 0.25s ease; }
.t-menu__link-item::after {
content: ""; position: absolute; left: 0; bottom: -4px;
width: 0; height: 2px; background-color: #C2A15A; transition: width 0.28s ease;
}
.t-menu__link-item:hover::after { width: 100%; }

.t-menu-base__textlogo { position: relative; top: -4px; }

  .t-rec:has(.t702) .t702__wrapper {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .t-rec:has(.t702) .t702__descr { margin-bottom: 16px !important; }
  .t-rec:has(.t702) .t-input-group { margin-bottom: 12px !important; }

.t853__col { display: flex; min-height: 200px; }
.t853__content { display: flex; flex-direction: column; width: 100%; flex-grow: 1; }
.t853__col .t-card__col { display: flex; flex-direction: column; height: 100%; }
.t853__textwrapper { flex-grow: 1; }

.t-rec:has(.t702) .t-popup__container { position: relative; }
.t-rec:has(.t702) .t-popup__container .t-popup__close {
    position: absolute; top: 12px; right: 12px; z-index: 10;
}

.t-section__descr { max-width: 860px !important; }

.t-checkbox__control { color: #16294A !important; }
.t-checkbox__control a { color: #23446E !important; text-decoration: underline !important; }
.t-checkbox__control a:hover { color: #C2A15A !important; }

#rec2454724183 a:not(.t420__logo-link) { color: #C7D0DE !important; }
#rec2454724183 a:not(.t420__logo-link):hover { color: #C2A15A !important; }

.t490__container { justify-content: center; }

#rec2486463351 .t478__blockimg {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #FFFFFF !important;
}

.t853__col {
  display: flex;
  min-height: 200px;
  padding: 8px;
  box-sizing: border-box;
}
.t853__col .t-card__col {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #D9DEE7;
  border-radius: 4px;
  padding: 28px 24px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.t853__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}
.t853__textwrapper { flex-grow: 1; }
.t853__col .t-card__btntext-wrapper {
  border-top: 1px solid #C2A15A;
  margin-top: 20px;
  padding-top: 16px;
}
.t853__col:hover .t-card__col {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(22, 41, 74, 0.10);
  border-color: #C2A15A;
}

.t-sociallinks__svg path { transition: fill 0.25s ease; }
a:hover .t-sociallinks__svg path { fill: #C2A15A !important; }

#rec2488727251 .t572__text a { color: #16294A !important; }

@media screen and (max-width: 480px) {
  .t189__title, .t-title { font-size: 28px !important; line-height: 1.25 !important; }
  .t-section__title { font-size: 22px !important; line-height: 1.3 !important; }
  .t-section__descr, .t-descr { font-size: 16px !important; line-height: 1.5 !important; }
}
@media screen and (max-width: 480px) {
  #rec2454682483 .t-title { font-size: 24px !important; }
}

@media screen and (max-width: 480px) {
  #rec2486463351 .t478__blockimg,
  #rec2486463351 .t-bgimg { height: 240px !important; }
}
@media screen and (max-width: 480px) {
  #rec2455212661 .t480__title,
  #rec2455212661 .t-title { margin-top: 30px !important; }

  #rec2455212661 .t-container {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  
  #rec2486463351 .t478__container {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  #rec2486463351 .t478__blockimg,
  #rec2486463351 .t-bgimg { height: 240px !important; }
}
@media screen and (max-width: 480px) {
  #rec2454682483 .t1241__container {
    display: flex !important;
    flex-direction: column !important;
    padding: 40px 20px !important;
    box-sizing: border-box !important;
  }
  #rec2454682483 .t-col,
  #rec2454682483 .t1241__content-wrapper,
  #rec2454682483 .t1241__content { display: contents !important; }

  #rec2454682483 .t1241__title   { order: 1 !important; margin: 0 0 24px !important; }
  #rec2454682483 .t1241__image   { order: 2 !important; margin: 0 0 28px !important; }
  #rec2454682483 .t1241__descr   { order: 3 !important; margin: 0 0 28px !important; }
  #rec2454682483 .t1241__buttons { order: 4 !important; margin: 0 !important; }
}
@media screen and (max-width: 640px) {
  .t-popup__container { min-height: 0 !important; }
}
@media screen and (max-width:980px){
    .tmenu-mobile .t-menu-base__textlogo{
      font-size:0 !important; letter-spacing:0 !important;
    }
    .tmenu-mobile__container {
        align-items: flex-end; !important;
    }
    .tmenu-mobile .t-menu-base__textlogo::after{
      content:"+7 996 174-62-24";
      font-size:20px; font-weight:600; letter-spacing:.2px;
      color:#16294A; white-space:nowrap;
    }
    .t1272:has(.t-menu-burger[aria-expanded="true"]) .tmenu-mobile .t-menu-base__textlogo,
    .t1272:has(.tmenu-mobile__menucontent_showed)   .tmenu-mobile .t-menu-base__textlogo{
      font-size:28px !important;
    }
    .t1272:has(.t-menu-burger[aria-expanded="true"]) .tmenu-mobile .t-menu-base__textlogo::after,
    .t1272:has(.tmenu-mobile__menucontent_showed)   .tmenu-mobile .t-menu-base__textlogo::after{
      content:none;
    }
}

@media screen and (max-width:480px){
    .t1241__image, .t1241__cover { height:350px !important; }
}
.t1241__title p:first-of-type{
    font-size:28px !important;
    font-weight:700 !important;
}
.t1241__title p:last-of-type{
    font-size:18px !important;
    font-weight:400 !important;
    color:#C7D0DE !important; 
}

@media screen and (max-width:480px){
    .t1241__title p:first-of-type{ font-size:24px !important; }
    .t1241__title p:last-of-type{ font-size:14px !important; }
}
@media screen and (max-width: 960px) {
  .t-cover__wrapper.t-valign_middle {
    vertical-align: top;
    padding-top: 40;
  }
}
@media screen and (max-width: 960px) {
  .t-cover__wrapper.t-valign_middle { vertical-align: top; }
  .t-cover__wrapper.t-valign_middle > div {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}