/* NiceSlides.ru header v202 — CSS-built white header, user-supplied mascot */
.site-header.site-header-v202{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  padding:8px 0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.site-header-v202 .header-inner-v202{
  position:relative!important;
  width:min(1560px,calc(100% - 32px))!important;
  height:108px!important;
  min-height:108px!important;
  margin:0 auto!important;
  padding:0 18px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  overflow:visible!important;
  border:1px solid rgba(255,113,42,.34)!important;
  border-radius:55px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(61,42,30,.10)!important;
}
.site-header-v202 .header-inner-v202::before,
.site-header-v202 .header-inner-v202::after{display:none!important;content:none!important}

.site-header-v202 .brand-v202{
  position:relative!important;
  z-index:2!important;
  flex:0 0 326px!important;
  width:326px!important;
  min-width:0!important;
  height:104px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow:visible!important;
  color:#20242d!important;
  font-family:"Trebuchet MS",Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.site-header-v202 .brand-logo-v202{
  display:block!important;
  width:112px!important;
  height:112px!important;
  flex:0 0 112px!important;
  margin-left:-10px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
.site-header-v202 .brand-text-v202{
  display:block!important;
  margin-left:-3px!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-1.8px!important;
  font-weight:900!important;
  color:#20242d!important;
  text-shadow:none!important;
}
.site-header-v202 .brand-text-v202 em{
  font-style:normal!important;
  color:#ff5c13!important;
  font-weight:900!important;
}

.site-header-v202 .main-nav-v202{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
.site-header-v202 .main-nav-v202 .nav-v202{
  width:95px!important;
  min-width:84px!important;
  height:80px!important;
  padding:7px 4px 6px!important;
  border:0!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  background:transparent!important;
  color:#22252b!important;
  font-family:"Trebuchet MS",Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.35px!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.site-header-v202 .main-nav-v202 .nav-v202 img{
  display:block!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  object-fit:contain!important;
}
.site-header-v202 .main-nav-v202 .nav-v202:hover{
  color:#f15a17!important;
  background:#fff7f2!important;
  transform:translateY(-1px)!important;
}
.site-header-v202 .main-nav-v202 .nav-v202.is-active{
  color:#f15a17!important;
  background:#fff4ed!important;
  box-shadow:none!important;
}

.site-header-v202 .header-actions-v202{
  position:relative!important;
  z-index:3!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding-left:20px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.site-header-v202 .header-actions-v202::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:17px!important;
  width:1px!important;
  height:52px!important;
  background:#dedede!important;
}
.header-language-v202{position:relative!important;margin:0!important}
.header-language-v202>summary{
  list-style:none!important;
  width:102px!important;
  height:52px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid #ececec!important;
  border-radius:28px!important;
  background:#fff!important;
  color:#30323a!important;
  box-shadow:0 6px 18px rgba(30,30,30,.10)!important;
  cursor:pointer!important;
  user-select:none!important;
}
.header-language-v202>summary::-webkit-details-marker{display:none!important}
.header-language-v202>summary img{width:23px!important;height:23px!important;object-fit:contain!important}
.header-language-v202>summary b{font-family:"Trebuchet MS",Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:850!important;line-height:1!important}
.header-language-v202>summary i{
  width:7px!important;height:7px!important;
  border-right:2px solid #ff6418!important;
  border-bottom:2px solid #ff6418!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:transform .16s ease!important;
}
.header-language-v202[open]>summary i{transform:rotate(225deg) translate(-1px,-1px)!important}
.header-language-menu-v202{
  position:absolute!important;
  top:59px!important;
  right:0!important;
  z-index:150!important;
  width:102px!important;
  padding:6px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  border:1px solid #eee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(44,38,34,.14)!important;
}
.header-language-menu-v202 a{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  color:#444!important;
  font-size:13px!important;
  font-weight:800!important;
}
.header-language-menu-v202 a:hover,
.header-language-menu-v202 a.is-active{background:#fff3ec!important;color:#f15a17!important}

.site-header-v202 .header-login-v202{
  min-width:150px!important;
  height:54px!important;
  padding:0 21px!important;
  border:0!important;
  border-radius:29px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#fff!important;
  background:linear-gradient(105deg,#ff4a13 0%,#ff6418 55%,#ff7b28 100%)!important;
  box-shadow:0 8px 20px rgba(239,84,22,.22)!important;
  font-family:"Trebuchet MS",Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.site-header-v202 .header-login-v202:hover{
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(239,84,22,.27)!important;
}
.site-header-v202 .header-login-v202 img{width:25px!important;height:25px!important;flex:0 0 25px!important;object-fit:contain!important}

.site-header-v202 .mobile-menu-v202{z-index:4!important}
.site-header-v202 .mobile-menu-v202 .mobile-menu-toggle{
  border-color:#f1d7ca!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(80,50,35,.10)!important;
}
.site-header-v202 .mobile-menu-v202 .mobile-menu-toggle span{background:#f15a17!important}
.site-header-v202 .mobile-menu-v202 .mobile-menu-panel{
  border-color:#eee1da!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(70,45,30,.14)!important;
}
.site-header-v202 .mobile-menu-v202 .mobile-menu-panel>a:hover,
.site-header-v202 .mobile-menu-v202 .mobile-menu-panel>a:active{background:#fff3ec!important;color:#ef5a17!important}
.site-header-v202 .mobile-menu-v202 .mobile-menu-languages a.is-active{background:#fff3ec!important;color:#ef5a17!important}

@media(max-width:1450px) and (min-width:1101px){
  .site-header-v202 .header-inner-v202{height:100px!important;min-height:100px!important;padding-right:14px!important;border-radius:50px!important}
  .site-header-v202 .brand-v202{flex-basis:286px!important;width:286px!important;height:96px!important;gap:4px!important}
  .site-header-v202 .brand-logo-v202{width:96px!important;height:96px!important;flex-basis:96px!important;margin-left:-7px!important}
  .site-header-v202 .brand-text-v202{font-size:25px!important;letter-spacing:-1.5px!important}
  .site-header-v202 .main-nav-v202{gap:1px!important;padding:0 5px!important}
  .site-header-v202 .main-nav-v202 .nav-v202{width:80px!important;min-width:74px!important;height:74px!important;font-size:11.5px!important;border-radius:19px!important;padding-left:2px!important;padding-right:2px!important}
  .site-header-v202 .main-nav-v202 .nav-v202 img{width:28px!important;height:28px!important;flex-basis:28px!important}
  .site-header-v202 .header-actions-v202{gap:8px!important;padding-left:14px!important}
  .site-header-v202 .header-actions-v202::before{top:17px!important;height:48px!important}
  .header-language-v202>summary{width:90px!important;height:48px!important;padding:0 10px!important;gap:6px!important}
  .header-language-v202>summary img{width:21px!important;height:21px!important}
  .header-language-v202>summary b{font-size:14px!important}
  .site-header-v202 .header-login-v202{min-width:128px!important;height:50px!important;padding:0 16px!important;font-size:13px!important;gap:8px!important}
  .site-header-v202 .header-login-v202 img{width:22px!important;height:22px!important;flex-basis:22px!important}
}

@media(max-width:1100px){
  .site-header.site-header-v202{padding:7px 0!important}
  .site-header-v202 .header-inner-v202{
    width:min(100% - 18px,1040px)!important;
    height:80px!important;
    min-height:80px!important;
    padding:0 10px 0 8px!important;
    border-radius:41px!important;
  }
  .site-header-v202 .brand-v202{flex:0 0 250px!important;width:250px!important;height:76px!important;gap:4px!important}
  .site-header-v202 .brand-logo-v202{width:78px!important;height:78px!important;flex-basis:78px!important;margin-left:-4px!important}
  .site-header-v202 .brand-text-v202{font-size:23px!important;letter-spacing:-1.3px!important}
  .site-header-v202 .main-nav-v202{display:none!important}
  .site-header-v202 .header-actions-v202{margin-left:auto!important;padding-left:0!important;gap:8px!important}
  .site-header-v202 .header-actions-v202::before{display:none!important}
  .header-language-v202>summary{width:88px!important;height:46px!important;padding:0 9px!important;gap:6px!important}
  .header-language-menu-v202{top:52px!important;width:88px!important}
  .site-header-v202 .header-login-v202{min-width:120px!important;height:48px!important;padding:0 15px!important;font-size:13px!important;gap:7px!important}
  .site-header-v202 .header-login-v202 img{width:22px!important;height:22px!important;flex-basis:22px!important}
  .site-header-v202 .mobile-menu-v202{display:block!important}
}

@media(max-width:680px){
  .site-header-v202 .header-inner-v202{height:68px!important;min-height:68px!important;border-radius:35px!important;padding-right:7px!important}
  .site-header-v202 .brand-v202{flex-basis:205px!important;width:205px!important;height:64px!important;gap:2px!important}
  .site-header-v202 .brand-logo-v202{width:64px!important;height:64px!important;flex-basis:64px!important;margin-left:-3px!important}
  .site-header-v202 .brand-text-v202{font-size:20px!important;letter-spacing:-1.05px!important}
  .header-language-v202{display:none!important}
  .site-header-v202 .header-login-v202{min-width:46px!important;width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important}
  .site-header-v202 .header-login-v202 span{display:none!important}
  .site-header-v202 .header-login-v202 img{width:23px!important;height:23px!important;flex-basis:23px!important}
  .site-header-v202 .mobile-menu-v202 .mobile-menu-toggle{width:44px!important;height:44px!important;border-radius:50%!important}
}

@media(max-width:460px){
  .site-header.site-header-v202{padding:6px 0!important}
  .site-header-v202 .header-inner-v202{width:calc(100% - 12px)!important;height:60px!important;min-height:60px!important;border-radius:31px!important;padding-left:5px!important}
  .site-header-v202 .brand-v202{flex-basis:174px!important;width:174px!important;height:56px!important;gap:1px!important}
  .site-header-v202 .brand-logo-v202{width:56px!important;height:56px!important;flex-basis:56px!important;margin-left:-2px!important}
  .site-header-v202 .brand-text-v202{font-size:17.5px!important;letter-spacing:-.85px!important}
  .site-header-v202 .header-login-v202{width:40px!important;min-width:40px!important;height:40px!important}
  .site-header-v202 .header-login-v202 img{width:20px!important;height:20px!important;flex-basis:20px!important}
  .site-header-v202 .mobile-menu-v202 .mobile-menu-toggle{width:40px!important;height:40px!important}
}
