html, body { width: 100%; } * { margin: 0; padding: 0; } .iow-page { width: 1200px; margin: 0 auto; } .menu { width: 200px; margin-right: 90px; } .menu ul { width: 200px; border: 1px solid #E2E4E9; border-radius: 0 0 57px 0; padding: 44px 0; margin: 0; position: static; top: 0; } .menu li { width: 100%; height: 60px; line-height: 60px; list-style-type: none; padding: 0 30px; cursor: pointer; } .menu li a { color: #333333; line-height: 60px; font-size: 16px; font-weight: 400; text-decoration: none; display: block; } .menu li.active { background: #ca1a1d1f; color: #CA1A1D; font-weight: 500; position: relative; border-left: 2px solid #CA1A1D; } .menu li.active::after { content: ''; width: 67px; height: 60px; background: url(./images/menu-bg.png) no-repeat; background-size: 100% 100%; position: absolute; top: 0; right: 0; } .menu li img { margin-right: 8px; vertical-align: middle; } .menu li span { display: inline-block; vertical-align: middle; } .page-modules { width: calc(100% - 290px); padding: 0 0 50px; } .module { margin-top: 50px; } .modules-title { margin-bottom: 10px; } .modules-title::before { content: ""; width: 6px; height: 43px; background: #CA191D; border-radius: 3px; display: inline-block; } .module-anchor { position: relative; } .modules-title>div { margin-left: 8px; display: inline-block; } .modules-title .title { font-size: 25px; font-weight: 600; line-height: 0; letter-spacing: 0; text-align: left; background: linear-gradient(to right, #333333 50%, #CA1A1D 50%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; vertical-align: text-top; } .modules-title .sub-title { font-weight: 300; font-size: 14px; color: #333333; letter-spacing: 0; display: block; } .modules-lists>div { margin: 20px 0; } .modules-lists .img { width: 173px; height: 235px; position: relative; cursor: pointer; } .modules-lists .img::after { content: ""; width: 104%; height: 96%; position: absolute; bottom: 0; left: 0; opacity: 0.74; background: #D2D2D2; filter: blur(5px); z-index: 1; } .modules-lists img { position: relative; z-index: 2; } @media screen and (max-width: 1200px) { .menu { width: 0; } .menu ul { display: none; } .page-modules { padding: 0 50px 50px; } }