.stm_layout_portfolio .stm_contact__image {
position: relative;
top: 10px;
}
.stm_contact_style_1 {
margin-bottom: 25px;
}
.stm_contact_style_1:after {
content: "";
display: block;
clear: both;
}
.stm_contact_style_1 .stm_contact__image {
float: left;
margin-right: 30px;
padding-bottom: 15px;
}
.stm_contact_style_1 .stm_contact__info {
overflow: hidden;
}
.stm_contact_style_1 .stm_contact__job {
margin: -3px 0 16px;
font-size: 13px;
}
.stm_contact_style_1 .stm_contact__row {
margin-bottom: 5px;
}
.stm_contact_style_1 h5 {
margin-top: -2px;
}.stm_icon {
z-index: 5;
margin-bottom: 15px;
}
.stm_icon.stm_icon_styled_bg {
position: relative;
}
.stm_icon.stm_icon_styled_bg:before {
content: "";
position: absolute;
left: 50%;
top: 10px;
margin: 0 0 0 -14px;
display: block;
width: 50px;
height: 50px;
border-radius: 50%;
opacity: 0.1;
}
.stm_icon.stm_icon_gradient i {
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.stm_icon.stm_icon_round_bg {
position: relative;
min-height: 80px;
}
.stm_icon.stm_icon_round_bg i {
position: relative;
display: inline-block;
vertical-align: top;
min-width: 80px;
min-height: 80px;
}
.stm_icon.stm_icon_round_bg i:after {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
content: "";
display: block;
min-width: 80px;
min-height: 80px;
z-index: -1;
}
.stm_icon.stm_icon_round_bg i:before {
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0);
}