.sert-submenu-toggle{display:none}
.sert-faq-control:focus-visible{outline:3px solid #125b80;outline-offset:-3px}
.sert-faq-panel[hidden]{display:none!important}
.sert-faq-panel:not([hidden]){max-height:none!important}
#menu-glavnoe-menyu li:focus-within > ul.sub-menu{display:block;visibility:visible}
img{max-width:100%;height:auto}
@media(max-width:1279px){
  .sert-has-nav .menu-container .mobile_nav{display:block!important}
  .sert-has-nav:not(.sert-nav-open) #menu-glavnoe-menyu{display:none!important}
  .sert-nav-open #menu-glavnoe-menyu{display:block!important;width:100%!important;float:none!important;position:static!important}
  .sert-nav-open #menu-glavnoe-menyu li{float:none!important;width:auto!important;position:relative}
  .sert-nav-open #menu-glavnoe-menyu li>a{display:block!important;width:auto!important;padding-right:44px;white-space:normal!important}
  .sert-nav-open #menu-glavnoe-menyu li>ul.sub-menu{display:none!important;width:auto!important;position:static!important;column-count:1!important}
  .sert-nav-open #menu-glavnoe-menyu li.sert-submenu-open>ul.sub-menu{display:block!important;visibility:visible!important}
  .sert-nav-open #menu-glavnoe-menyu .sert-submenu-toggle{display:block;position:absolute;right:5px;top:2px;padding:6px 11px;background:#fff;color:#143248;border:1px solid #d5e0e6;border-radius:4px}
}
/* Archived header graphics can be absent; retain contrast and the original slogan. */
.slider-container{background-color:#104b6d}
.slider-container #mainslogan{color:#fff;text-shadow:0 1px 2px #102e44}
.slider-container .form__sidebar{color:#14253c}
.sidebar .form__sidebar{color:#14253c}
#menu-glavnoe-menyu li:hover>ul.sub-menu,#menu-glavnoe-menyu li:focus-within>ul.sub-menu{display:block;visibility:visible}
@media(max-width:767px){
  .slider-container{background-color:transparent}
  .back-to-top{display:none!important}
  .content-bar,.content-bar p,.content-bar li{overflow-wrap:anywhere}
  .content-bar table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .sert-nav-open #menu-glavnoe-menyu li>ul.sub-menu{display:none!important}
  .sert-nav-open #menu-glavnoe-menyu li.sert-submenu-open>ul.sub-menu{display:block!important}
}
@media(max-width:767px){
  html,body{overflow-x:clip}
}
#menu-glavnoe-menyu li.sert-submenu-open>ul.sub-menu{display:block!important;visibility:visible}
#menu-glavnoe-menyu a[data-sert-group]{cursor:pointer}
@media(max-width:767px){
  #menu-glavnoe-menyu a[data-sert-group]::after{content:'▾';margin-left:.6em}
}
@media(max-width:1279px){
  html.sert-nav-open .menu-container #menu #menu-glavnoe-menyu li.menu-item{
    display:block!important;float:none!important;inset:auto!important;margin:0!important;
    min-width:0!important;max-width:100%!important;box-sizing:border-box;
  }
  html.sert-nav-open .menu-container #menu #menu-glavnoe-menyu li.menu-item>a{
    width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;inset:auto!important;box-sizing:border-box;
    padding:10px 44px 10px 16px!important;line-height:1.4;
  }
  html.sert-nav-open .menu-container #menu #menu-glavnoe-menyu li.menu-item>ul.sub-menu{
    width:auto!important;max-width:100%!important;min-width:0!important;
    inset:auto!important;margin:0!important;padding:0 0 0 12px!important;
    column-count:1!important;box-sizing:border-box;
  }
}

.sert-map{display:block;width:100%;max-width:100%;height:400px;border:0}
#contacts-map .sert-map{height:100%;min-height:350px}
.sert-review-form{margin:24px 0;max-width:620px}
.sert-review-form input:not([type=checkbox]):not([type=submit]),.sert-review-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #cbdde5;border-radius:3px;font:inherit}
.sert-review-form label{font:inherit}
.sert-review-form textarea{min-height:160px;resize:vertical}
.sert-review-form input[type=checkbox]{width:auto;vertical-align:middle}
.sert-review-form .sert-review-consent{font-size:13px;line-height:1.5}
.sert-review-form [type=submit]{cursor:pointer;padding:12px 25px;min-height:44px}
.sert-review-form [type=submit]:disabled{opacity:.55;cursor:wait}
.sert-review-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sert-review-status{font-weight:600}
.sert-review{padding:16px 0;border-bottom:1px solid #cbdde5}

.sert-section-list{list-style:none;padding:0!important}.sert-section-list li{margin:0;border-bottom:1px solid #dbe8ee}.sert-section-list a{display:block;padding:15px 4px;line-height:1.5}
.sert-crm-form{max-width:100%;min-width:0;color:#172b40;text-shadow:none}
.slider-container .form__sidebar{padding:24px 0}
.slider-container .sert-crm-form{background:#fff;border-radius:4px}
.sert-dialog{padding:0;border:0;border-radius:6px;background:#fff;color:#172b40;width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 12px 60px #0005}
.sert-dialog:not([open]){display:none}
.sert-dialog::backdrop{background:rgba(11,31,49,.65)}
.sert-dialog-content{padding:38px 16px 18px}
.sert-dialog-content img{display:block;max-width:100%;height:auto;margin:auto}
.sert-dialog-close{position:absolute;z-index:5;right:6px;top:5px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f6f8;color:#17384a;font:30px/1 Arial,sans-serif;cursor:pointer}
.sert-dialog-open{overflow:hidden}
.sert-dialog-close:focus-visible,.sert-submenu-toggle:focus-visible{outline:2px solid #125b80;outline-offset:2px}
.jcarousellite_holder{max-width:calc(100% - 70px)}
.jcarousellite{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin}
.jcarousellite>ul{display:flex!important;gap:16px;list-style:none;width:max-content!important;max-width:none;margin:0!important;padding:0!important;position:static!important}
.jcarousellite>ul>li{float:none!important;flex:0 0 200px;max-width:200px;margin:0!important;scroll-snap-align:start}
@media(max-width:767px){.slider-container .form__sidebar{padding:12px 0}.sert-dialog-content{padding:38px 8px 12px}.sert-map{height:320px}}
/* Keep dropdowns above the hero; each section has an explicit stacking context. */
.menu-container{position:relative;z-index:30;overflow:visible}
.slider-container{position:relative;z-index:0}
.sert-crm-form input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;margin:3px 6px 0 0!important;vertical-align:top;flex:0 0 16px}
.sert-crm-form label:has(>input[type=checkbox]){display:flex!important;align-items:flex-start;gap:4px}
@media(min-width:1280px){
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item{position:relative}
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item>ul.sub-menu{
    position:absolute!important;top:100%!important;left:0!important;right:auto!important;
    width:240px!important;max-width:calc(100vw - 28px);min-width:0!important;
    margin:0!important;padding:8px!important;box-sizing:border-box;
    column-count:auto!important;column-width:auto!important;column-gap:0!important;
    grid-template-columns:minmax(0,1fr);gap:0;background:#fff!important;
    border:1px solid #dbe5eb;border-radius:4px;box-shadow:0 8px 24px #14324826;
  }
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item.rg-cols-2>ul.sub-menu{width:480px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item.rg-cols-3>ul.sub-menu{width:660px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item:hover>ul.sub-menu,
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item:focus-within>ul.sub-menu,
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item.sert-submenu-open>ul.sub-menu{display:grid!important;visibility:visible!important}
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item>ul.sub-menu>li.menu-item{
    display:block!important;float:none!important;position:relative!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;border:0!important;box-sizing:border-box;
  }
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item>ul.sub-menu>li.menu-item>a{
    display:block!important;float:none!important;width:auto!important;min-width:0!important;
    margin:0!important;padding:11px 12px!important;border:0!important;box-sizing:border-box;
    white-space:normal!important;overflow-wrap:break-word;line-height:1.4!important;text-align:left;
    color:#34464f;background:transparent!important;
  }
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item>ul.sub-menu>li.menu-item>a:hover,
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item>ul.sub-menu>li.menu-item>a:focus-visible{background:#e9f7ff!important;color:#008cc3}
  html body .menu-container #menu #menu-glavnoe-menyu>li.menu-item:nth-last-child(-n+3)>ul.sub-menu{left:auto!important;right:0!important}
}
@media(min-width:768px) and (max-width:1279px){
  .header a.greenButton{width:100%;max-width:100%;height:auto;min-height:44px;padding:8px 12px;line-height:1.4;box-sizing:border-box;white-space:normal}
}
