h1                              { font-size: 38px; line-height: 1.2; }
h2                              { font-size: 31px; line-height: 1.2; }

#header .logo                   { z-index: 1100; transition: all .5s; transition-delay: .25s; }
#header .nav_btn                { display: block; font-size: 23px; padding: 0 12px; line-height: 40px; height: auto; }
#header .nav_btn                { right: 25px; top: 28px; }
#header .nav_btn:after          { display: none; }
#header .nav                    { position: fixed; top: 0; left: -100vw; width: 100vw; height: 100vh; background: var(--blue); }
#header .nav                    { padding-top: 100px; z-index: 1000; transition: all .5s; }
#header .nav li                 { display: block; text-align: left; line-height: 2; font-size: 20px; }
#header .nav a                  { color: #fff; }
#header .phone                  { display: none; }

#header.open .nav               { left: 0; }
#header.open .logo              { color: #fff; }

#main .main                     { min-height: 80vh; }
#main .boxes                    { display: block; }
#main .boxes li                 { margin-bottom: 30px; }
#main .why .boxes               { position: relative; transform: none; }
#main .split                    { display: block; }
#main .payment                  { padding: 120px 30px; }
#main form                      { display: block; }
#main form .text,
#main form .textarea            { width: 100%; box-sizing: border-box; margin-bottom: 30px; }
#main form .button              { width: 100%; }
#main .tariffs                  { display: block; }
#main .tariffs .box             { margin-bottom: 30px; }
#main .breadcrumb               { height: 40vh; }
#main .split:after              { display: none; }
#main .split p                  { padding: 0; }
#main .split > *:first-child    { border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 50px; margin-bottom: 50px; }
#main .split > span             { display: block; }
#main .tariffs .hide            { display: none; }

#footer .inside                 { grid-template-columns: 1fr; grid-gap: 30px; text-align: center; }