.theme-info-wrap { padding: 10px; height: auto; overflow: hidden; } .theme-info-wrap h1 { font-size: 2.8em; line-height: 1.2; font-weight: 400; color: #32373c; margin-bottom: 15px; } .theme-info-wrap .about-text { color: #555d66; font-size: 18px; line-height: 1.6; font-weight: 400; } .theme-info-wrap .buttons-list { display: flex; } .theme-info-wrap .buttons-list li { margin-right: 10px; } .theme-info-wrap .feature-wrapper { margin: 30px 0; display: grid; grid-gap: 15px; } .theme-info-wrap .feature-wrapper .box { border: 1px solid #ccd0d4; background-color: #fff; padding: 0 20px 5px 20px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } .theme-info-wrap .feature-wrapper.col-4 { grid-template-columns: repeat(4, 1fr); } .theme-info-wrap .feature-wrapper.col-3 { grid-template-columns: repeat(3, 1fr); } .theme-info-wrap .feature-wrapper.col-2 { grid-template-columns: repeat(2, 1fr); } @media (max-width: 767px) { .theme-info-wrap .feature-wrapper.col-4, .theme-info-wrap .feature-wrapper.col-3, .theme-info-wrap .feature-wrapper.col-2 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .theme-info-wrap .feature-wrapper.col-4, .theme-info-wrap .feature-wrapper.col-3, .theme-info-wrap .feature-wrapper.col-2 { grid-template-columns: repeat(1, 1fr); } }