.mom_icon_box {
    margin-bottom: 40px
}

.iconbox_wrap {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fafafa;
    border-color: #e9e9e9;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 3px;
    box-sizing: border-box;
    color: #777;
    margin-bottom: 25px;
    padding: 15px
}

.iconbox_wrap p:last-child {
    margin-bottom: 0
}

.one_fourth .iconbox_wrap {
    padding: 10px
}

.one_fourth .iconbox_wrap h3 {
    font-size: 14px
}

.one_fourth .iconbox_wrap p {
    font-size: 11px
}

.mom_icon {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 15px;
    vertical-align: middle
}

.mom_iconbox {
    margin-bottom: 25px;
    padding-left: 47px;
    position: relative
}

.iconbox_wrap .mom_iconbox {
    margin-bottom: 0
}

.mom_iconbox p {
    margin-bottom: 15px
}

.mom_iconbox .iconb_wrap {
    position: absolute
}

.iconb_left .iconb_wrap {
    left: 0
}

.iconb_wrap+br {
    display: none
}

.iconb_right {
    padding-left: 0;
    padding-right: 47px
}

.iconb_right .iconb_wrap {
    margin-left: 15px;
    margin-right: 0;
    right: 0
}

.iconb_center {
    padding: 0
}

.iconb_center .iconb_wrap {
    display: block;
    margin: auto auto 15px;
    position: relative;
    text-align: center
}

.iconb_center .mom_icon {
    display: inline-block;
    float: none;
    margin-right: 0;
    position: relative
}

.iconb_middle_left .iconb_wrap {
    left: 0;
    top: 50%
}

.iconb_middle_right {
    padding-left: 0;
    padding-right: 47px
}

.iconb_middle_right .iconb_wrap {
    right: 0;
    top: 50%
}

.iconb_middle_right .iconb_wrap {
    margin-left: 15px;
    margin-right: 0;
    right: 0
}

.mom_iconbox h3 {
    font-size: 18px;
    margin-bottom: 5px
}

.iconb_wrap {
    color: #262626
}

.mom_iconbox_square {
    background: none repeat scroll 0 0 #262626;
    color: #fff;
    text-align: center;
    transition: all .2s linear 0s
}

.mom_iconbox_circle {
    background: none repeat scroll 0 0 #262626;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    position: relative;
    text-align: center;
    transition: all .2s linear 0s
}

.mom_iconbox_square .mom_icon, .mom_iconbox_circle .mom_icon {
    line-height: inherit;
    margin: 0;
    vertical-align: inherit
}

.mom_icona {
    display: inline-block;
    float: left;
    line-height: 1;
    margin-right: 10px;
    position: relative;
    top: 5px
}

.mom_icona.mom_iconbox_square, .mom_icona.mom_iconbox_circle {
    margin-right: 15px
}

.mom_icona .mom_icon {
    margin: 0
}

.iconb_wrap .border_increase_effect {
    border: 3px solid #262626;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    transition: all .3s linear 0s;
    width: 100%
}

.mom_iconbox_circle .border_increase_effect {
    border-radius: 50%
}

.no-touch .iconb_wrap:hover:not(.mom_icon_has_border) .border_increase_effect {
    opacity: 1;
    transform: scale(1.2)
}

.no-touch .iconb_wrap.mom_icon_has_border:hover .border_increase_effect {
    opacity: 1;
    transform: scale(1.3)
}

.iconb_wrap .border_decrease_effect {
    border: 3px solid #262626;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(1.45);
    transition: all .3s linear 0s;
    width: 100%
}

.mom_iconbox_circle .border_decrease_effect {
    border-radius: 50%
}

.no-touch .iconb_wrap:hover:not(.mom_icon_has_border) .border_decrease_effect {
    opacity: 1;
    transform: scale(1.2)
}

.no-touch .iconb_wrap.mom_icon_has_border:hover .border_decrease_effect {
    opacity: 1;
    transform: scale(1.3)
}

.no-touch .iconb_wrap.icon_move_effect_wrap:hover i {
    animation: .4s ease 0s normal forwards 1 toRightFromLeft
}
