/// /// Editorial by HTML5 UP /// html5up.net | @ajlkn /// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) /// /* Features */ .features { $gutter: _size(gutter); @include vendor('display', 'flex'); @include vendor('flex-wrap', 'wrap'); margin: 0 0 0 0; width: 100%; article { @include vendor('align-items', 'center'); @include vendor('display', 'flex'); margin: 0 0 $gutter 0; position: relative; width: 50%; .ensem { background-image: url('images/ensem.svg'); } .cie { background-image: url('images/cie.svg'); } .cnefic { background-image: url('images/cnefic.svg'); } .eisti { background-image: url('images/eisti.svg'); } .ieam { background-image: url('images/ieam.svg'); } .ifg { background-image: url('images/ifg.svg'); } .marine { background-image: url('images/marine.svg'); } .ub { background-image: url('images/ub.svg'); } .uca { background-image: url('images/uca.svg'); } .icon { @include vendor('flex-grow', '0'); @include vendor('flex-shrink', '0'); display: block; height: 10em; width: 10em; line-height: 10em; margin: 0 _size(element-margin) 0 0; background-size: 40%; background-position: 50% 50%; background-repeat: no-repeat; text-align: center; &:before { color: _palette(accent); font-size: 2.75rem; position: relative; top: 0.05em; } &:after { @include vendor('transform', 'rotate(45deg)'); border-radius: 0.25rem; border: solid 2px _palette(border); content: ''; display: block; height: 7em; left: 50%; margin: -3.5em 0 0 -3.5em; position: absolute; top: 50%; width: 7em; } } .content { @include vendor('flex-grow', '1'); @include vendor('flex-shrink', '1'); width: 100%; > :last-child { margin-bottom: 0; } } } @include breakpoint('<=medium') { margin: 0 0 _size(element-margin) 0; width: 100%; article { margin: 0 0 $gutter 0; width: 100%; .icon { height: 8em; line-height: 8em; width: 8em; &:before { font-size: 2.25rem; } &:after { height: 6em; margin: -3em 0 0 -3em; width: 6em; } } } } @include breakpoint('<=xsmall') { article { @include vendor('flex-direction', 'column'); @include vendor('align-items', 'flex-start'); .icon { height: 6em; line-height: 6em; margin: 0 0 (_size(element-margin) * 0.75) 0; width: 6em; &:before { font-size: 1.5rem; } &:after { height: 4em; margin: -2em 0 0 -2em; width: 4em; } } } } }