.tem291-irregular{padding:2% 0;background-color:#FAFAFA;text-align:center;}
.tem291-irregular img{display:initial;max-width:100%;}
.tem291-irregular .item{padding:.5vw!important;}
.tem291-irregular .box{background-color:#FFF;border-radius:4px;box-shadow:0 5px 20px rgba(0,0,0,.1);padding:5%;height: 100%;position: relative;}
.tem291-irregular .text{padding-bottom: 20%;}
.tem291-irregular .more a{transition:.5s;color:#FFBC00;border-color:#FFBC00;text-align:center;min-width:30px;height:30px;line-height:30px;display:inline-block;position:relative;overflow:hidden;}
.tem291-irregular .more a:before{content:"";width:100%;height:30px;display:block;position:absolute;top:0;left:0;border:1px solid;border-color:inherit;border-radius:50px;transition:.5s;}
.tem291-irregular .more i{font-size:20px;line-height:26px;position:absolute;top:0;right:3px;display:inline-block;z-index:1;}
.tem291-irregular .more span{opacity:0;transition:.5s;width:0;padding-left:10px;display:inline-block;float:right;z-index:1;position:relative;}
.tem291-irregular .box:hover .more a{padding:0 35px 0 10px;}
.tem291-irregular .box:hover .more i{right:10px;color:#FFF;}
.tem291-irregular .box:hover .more span{opacity:1;width:auto;color:#FFF;}
.tem291-irregular .box:hover .more a:before{border-top-width:29px;}
.tem291-irregular.content-middle .more{text-align:center;}
.tem291-irregular.content-right .more{text-align:right;position: absolute;width: 100%;bottom: 0;left: 0;padding: 5%;}
@media(max-width:768px){
    .tem291-irregular .container{padding-left: 2%!important;padding-right: 2%!important}
    .tem291-irregular.full-screen-spacing .container{padding-left: 0!important;padding-right: 0!important}
}