/* products highlights style */
section.wehave { padding: 80px 0; }
section.wehave .listing { display: flex; flex-flow: row wrap; gap: 30px; padding: 50px 0 0 0; }
section.wehave .listing .list { width: calc((100% - 90px) / 4); }
section.wehave .listing .list.has-icon .image img { max-width: 250px; max-height: 230px; margin: 0 auto; object-fit: contain; }
section.wehave .listing .list .image { background-color: rgb(217 217 217 / 31%); padding: 0; margin: 0 0 20px 0; position: relative; height: 310px; display: flex; align-items: center; justify-content: center; }
section.wehave .listing .list .image .shape.shape-horizintal { left: 50%; transform: translateX(-50%); top: -26px; }
section.wehave .listing .list:nth-child(odd) .image .shape.shape-horizintal { transform: translateX(-50%)rotate(-2deg); }
section.wehave .listing .list:nth-child(even) .image .shape.shape-horizintal { transform: translateX(-50%)rotate(2deg); }

/*section.wehave .listing .list:hover .image .shape.shape-horizintal { width: 80%; height: 80%; }*/


section.wehave .listing .list.has-icon .image { padding: 60px 30px 40px 30px; }
section.wehave .listing .list .image img { object-fit: cover; height: 100%; }

@media screen and (max-width:1199px) {
	section.wehave .listing .list { width: calc((100% - 30px) / 2); }
}

@media screen and (max-width:767px) {
    section.wehave { padding: 40px 0; }
    section.wehave .listing { gap: 60px; }
    section.wehave .listing .list { width: 100%; }
    section.wehave .listing .list .image { padding: 0; }
    section.wehave .listing .list.has-icon .image { padding: 20px 20px 30px 20px; }
    section.wehave .title-content-wrapper.text-center .main-title h2 span { padding: 0; text-align: center; }
    section.wehave .listing .list .image img { max-width: 100%; max-height: 100%; object-fit: cover; width: 100%; }
}