.sf-seo { background:#fff; }
.sf-seo h2:not(:where(.production-h3)) { max-width:850px; margin-bottom:24px; }
.sf-seo .sf-seo-copy { max-width:920px; }
.sf-seo .sf-seo-copy p { margin:0 0 18px; color:#5b5b5f; font-size:17px; line-height:1.75; }
.sf-seo .sf-seo-copy a { color:#38383c; text-underline-offset:4px; text-decoration-color:#b8aa91; }
.sf-seo .sf-seo-copy a:hover { text-decoration-color:currentColor; }
.sf-seo-home .counter-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-top:34px; padding-top:30px; border-top:1px solid #e6e2da; }
.sf-seo-home .counter-list-item { min-width:0; }
.sf-seo-home .counter-list-item .count { color:#39393c; font-size:48px; line-height:1.1; font-weight:550; }
.sf-seo-home .counter-list-item p { color:#68666a; font-size:15px; line-height:1.5; margin:10px 0 0; max-width:230px; }
.sf-price-factors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:30px 0; }
.sf-price-factors > div { min-width:0; padding:22px 0 0; border-top:2px solid #d5c4a5; }
.sf-price-factors :is(h3,h2:where(.production-h3)) { margin:0 0 12px; font-size:20px; line-height:1.3; }
.sf-price-factors p { margin:0; color:#68666a; font-size:16px; line-height:1.65; }
.sf-seo-prices .btn-2 { margin-top:8px; }
.sf-nav-icon { display:block; flex:0 0 26px; color:#8c744d; }
.sf-menu-shortcuts { display:none; }
@media(min-width:1200px){
 header.header .header-bottom .center nav>ul { gap:8px; }
 header.header .header-bottom .center nav>ul>li.page { border-radius:9px; }
 header.header .header-bottom .center nav>ul>li.page>a { padding:0 10px; font-size:15px; font-weight:550; }
 header.header .header-bottom .center nav>ul>li.mr-menu-item>a { padding-right:3px; }
 header.header .header-bottom .center nav>ul>li.mr-menu-item>button.arrow { margin-right:4px; width:25px; }
 header.header .header-bottom .center nav>ul>li.page:hover,
 header.header .header-bottom .center nav>ul>li.mr-menu-item[data-menu-state=open] { background:#f5f2ec; }
 header.header .header-bottom .center nav>ul>li.mr-menu-item>.mr-menu-panel { border:1px solid #e5e0d6; border-radius:16px; box-shadow:0 16px 36px #25232317; }
 header.header .header-bottom .center nav>ul>li.mr-menu-item.catalog-li>.mr-menu-panel { left:50%!important; width:min(1280px,calc(100% - 40px))!important; transform:translateX(-50%); border-radius:16px; }
 header.header .header-bottom .center .list-catalog { padding:0; }
 header.header .header-bottom .center .list-catalog .container { display:block; width:100%; max-width:none; padding:28px 28px 24px; }
 header.header .header-bottom .center .list-catalog .container>.img-wrapper { display:none; }
 header.header .header-bottom .center .list-catalog .container>ul { gap:24px; }
 header.header .header-bottom .center .list-catalog .container>ul>li { padding-left:20px; border-left:1px solid #ece8df; }
 header.header .header-bottom .center .list-catalog .container>ul>li:first-child { padding-left:0; border-left:0; }
 header.header .header-bottom .center .list-catalog .container>ul>li>a { display:flex; align-items:center; gap:10px; min-height:42px; margin-bottom:14px; font-size:16px; line-height:1.25; }
 header.header .header-bottom .center .list-catalog .container>ul>li .submenu { gap:2px; }
 header.header .header-bottom .center .list-catalog .submenu a { padding:7px 8px; margin:0 -8px; font-size:14px; line-height:1.35; }
 header.header .sf-menu-shortcuts { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; padding:16px 28px; background:#f8f6f2; border-top:1px solid #ece8df; }
 header.header .sf-menu-shortcuts a { display:inline-flex; align-items:center; gap:14px; font-size:14px; color:#5b5751; text-decoration:none; }
 header.header .sf-menu-shortcuts .sf-menu-categories { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-right:auto; }
 header.header .sf-menu-shortcuts .sf-menu-categories a { color:#343437; font-weight:600; }
 header.header .header-bottom .center nav>ul>li.mr-menu-item:not(.catalog-li)>.mr-menu-panel>.submenu { padding:12px; border-radius:16px; }
}
@media(max-width:1199px){
 #mobileMenu { background:#fbfaf8; }
 #mobileMenu>.container { max-width:720px; padding-top:12px; }
 #mobileMenu .menu-pages.level-1 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 #mobileMenu .menu-pages.level-1>li { min-width:0; border:1px solid #e6e2da; border-radius:10px; background:#fff; }
 #mobileMenu .menu-pages.level-1>li>a { width:100%; max-width:none; min-height:52px; padding:12px 15px; font-size:17px; }
 #mobileMenu .menu-pages.level-1>li:has(>button)>a { padding-right:44px; }
 #mobileMenu .menu-pages.level-1>li:has(>button.active) { grid-column:1/-1; }
 #mobileMenu .menu-pages.level-1>li>button.arrow { right:5px; top:6px; width:38px; height:38px; border:0; background-color:#f6f3ed; }
 #mobileMenu .menu-pages .menu.level-2 { margin:0 14px 14px; padding:4px 0 4px 14px; }
 #mobileMenu .menu-pages .menu.level-2>li>a { font-size:15px; padding:10px 0; }
 #mobileMenu nav+nav { margin-top:26px; padding-top:0; border:0; }
 #mobileMenu .menu-catalog.level-1>li:first-child>a { padding:0; min-height:32px; margin:0 0 14px; font-size:23px; }
 #mobileMenu .menu-catalog.level-1>li { border:0; }
 #mobileMenu .menu-catalog.level-1>li:not(:first-child) { margin-bottom:9px; border:1px solid #e6e2da; border-radius:10px; background:#fff; }
 #mobileMenu .menu-catalog.level-1>li:not(:first-child)>a { gap:14px; min-height:60px; padding:12px 50px 12px 16px; font-size:17px; }
 #mobileMenu .menu-catalog.level-1>li>button.arrow { right:8px; top:10px; width:38px; height:38px; border:0; background-color:#f6f3ed; }
 #mobileMenu .menu-catalog .menu.level-2 { margin:0 16px 14px; padding:2px 0 4px 14px; }
 #mobileMenu .menu.level-1>li:last-child { border-bottom:1px solid #e6e2da; }
 #mobileMenu .menu.level-2>li>a { font-size:15px; }
}
@media(max-width:767px){
 .sf-seo h2:not(:where(.production-h3)) { margin-bottom:20px; }
 .sf-seo .sf-seo-copy p { font-size:16px; line-height:1.7; margin-bottom:16px; }
 .sf-seo-home .counter-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; padding-top:24px; }
 .sf-seo-home .counter-list-item .count { font-size:40px; }
 .sf-seo-home .counter-list-item p { font-size:14px; }
 .sf-price-factors { grid-template-columns:1fr; gap:22px; margin:24px 0; }
 .sf-price-factors>div { padding-top:18px; }
 .sf-price-factors :is(h3,h2:where(.production-h3)) { font-size:19px; }
 .sf-price-factors p { font-size:16px; }
}
@media(max-width:374px){
 #mobileMenu .menu-pages.level-1 { gap:8px; }
 #mobileMenu .menu-pages.level-1>li>a { padding-left:12px; font-size:15px; }
 #mobileMenu .menu-pages.level-1>li:has(>button)>a { padding-right:38px; }
 #mobileMenu .menu-pages.level-1>li>button.arrow { right:2px; width:32px; }
}
