.icon-with-text-section{max-width:80%;margin:60px auto 40px auto}
.icon-with-text-section h2{text-align:center;font-weight:bold}
.icon-with-text-section .icon-with-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:20px;width:100%;padding:60px 0 30px 0}
.icon-with-text-section .icon-with-text.row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;width:100%;padding:60px 0 30px 0}
.icon-with-text-section .icon-with-text .feature-item{display:flex;background-color:#fff;border:1px solid #ddd;overflow:hidden;align-items:center}
.icon-with-text-section .icon-with-text .icon-wrapper{flex-shrink:0;width:150px;height:150px;background-color:#000;display:flex;justify-content:center;align-items:center;margin-right:20px}
.icon-with-text-section .icon-with-text .feature-icon{width:160px;height:160px;color:#fff;stroke-width:2}
.icon-with-text-section .icon-with-text .text-content{flex-grow:1;padding:15px}
.icon-with-text-section .icon-with-text .text-content h3{margin:0 0 4px 0;font-size:20px;font-weight:bold;color:#000}
.icon-with-text-section .icon-with-text .text-content p{margin:0;font-size:.95em;line-height:1.6;padding-right:20px;color:#000}
@media(max-width:768px){.icon-with-text-section .icon-with-text{grid-template-columns:1fr;padding:0 15px}
.icon-with-text-section .icon-with-text .feature-item{flex-direction:column;align-items:center;text-align:center;padding:25px 20px}
.icon-with-text-section .icon-with-text .icon-wrapper{margin-right:0;margin-bottom:15px}
.icon-with-text-section .icon-with-text .text-content h3{font-size:1.2em}
.icon-with-text-section .icon-with-text .text-content p{font-size:.9em}
}