Custom widgetsLearn how to build custom widgets and create professional front end interactions and presentations.Stay tuned for publication… #ld-cg-lg4a795lea .grid{grid-template-columns:repeat(3,minmax(0,1fr));} #ld-cg-lg4a795lea .grid > .item > .post, #ld-cg-lg4a795lea .grid > .item .content{display:flex;flex-direction:column;height:100%;} #ld-cg-lg4a795lea .grid > .item .content > *:last-child{margin-top:auto;} #ld-cg-lg4a795lea .grid > .item .content .entry-title, #ld-cg-lg4a795lea .grid > .item .content .entry-title *{} #ld-cg-lg4a795lea .grid > .item .content .entry-title{color: #2a232e;} #ld-cg-lg4a795lea .grid > .item .content .entry-title *{color: #2a232e;} #ld-cg-lg4a795lea .grid > .item .content .entry-content{} #ld-cg-lg4a795lea .grid > .item .content .entry-content *{} #ld-cg-lg4a795lea .grid > .item .ribbon{background-color: #5cada7;} #ld-cg-lg4a795lea .grid > .item .ribbon, #ld-cg-lg4a795lea .grid > .item .ribbon *{} #ld-cg-lg4a795lea .grid > .item .icon{} #ld-cg-lg4a795lea .grid > .item .icon, #ld-cg-lg4a795lea .grid > .item .icon *{} #ld-cg-lg4a795lea .grid > .item .button, #ld-cg-lg4a795lea .grid > .item .button *{background-color: #8064ee;border:none;} #ld-cg-lg4a795lea .grid > .item .button, #ld-cg-lg4a795lea .grid > .item .button *{} Free Martin Schoenmakers 6 Lessons Custom widgets Enroll Now