.wrapper {
margin-top: 120px;
margin-bottom: 120px; }
.heading-2 {
font: 700 40px "Montserrat", sans-serif;
color: #222222;
text-transform: uppercase;
letter-spacing: -1px;
margin-bottom: 20px; }
.heading-2-sub {
font: 16px "Droid Serif", sans-serif;
color: #767676;
margin-bottom: 80px; }
.service__list {
display: flex;
justify-content: space-between; }
.service__description {
font: 14px "RobotoSlab", sans-serif;
color: #777777;
letter-spacing: -0.35px; }
.heading-3 {
font: 700 18px "Montserrat", sans-serif;
color: #222222;
letter-spacing: -0.45px;
margin-bottom: 20px;
margin-top: 25px; }
.item-ecommerce::before {
content: "";
background: url(/img/Icon-Basket.png) no-repeat 15px;
display: block;
margin: auto;
width: 70px;
height: 70px;
border: 4px solid #f2d048;
border-radius: 50px;
opacity: .8; }
.item-web::before {
content: "";
background: url(/img/Icon-Laptop.png) no-repeat 15px;
display: block;
margin: auto;
width: 70px;
height: 70px;
border: 4px solid #f2d048;
border-radius: 50px;
opacity: .8; }
.item-security::before {
content: "";
background: url(/img/Icon-Locked.png) no-repeat 15px;
display: block;
margin: auto;
width: 70px;
height: 70px;
border: 4px solid #f2d048;
border-radius: 50px;
opacity: .8; }
.item-security:before
. .grid {
display: flex;
flex-flow: row wrap;
}
.element-item {
flex: 0 0;
width: calc(20% - 10px);
margin: 0 0 10px 0;
position: relative;
}
.element-item:before {
/* формирователь соотношения сторон + задает габариты, которые будет считать Isotope */
content: "";
padding-bottom: 141.3242%; /* процентное соотношение сторон картинок */
display: block;
}
.element-item img {
/* картинка на абсолюте, как видишь */
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.element-item p,
.element-item h3 {
/* скрываем тексты внутри, они для сортировки нужен только (код инициализации из их официального примера просто */
display: none;
}
/* адаптивность */
@media (min-width: 768px) and (max-width: 1200px) {
.element-item {
width: calc(25% - 10px);
}
}
@media (min-width: 400px) and (max-width: 767px) {
.element-item {
width: calc(33.333% - 10px);
}
}
@media (max-width: 399px) {
.element-item {
width: calc(50% - 10px);
}
}