.ca-menu{	display: block;    padding:0;    margin: 20px auto;}.ca-menu li{    width: 200px;    height: 300px;    overflow: hidden;    position: relative;    display: inline-block;    background: #f9f9f9; /* Old browsers */    background: -moz-linear-gradient(left, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */    background: -webkit-linear-gradient(left, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */    background: -o-linear-gradient(left, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */    background: -ms-linear-gradient(left, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */    background: linear-gradient(left, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=1 ); /* IE6-9 */    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);    margin-right: 4px;    -webkit-transition: all 300ms linear;    -moz-transition: all 300ms linear;    -o-transition: all 300ms linear;    -ms-transition: all 300ms linear;    transition: all 300ms linear;}.ca-menu li:last-child{    margin-right: 0px;}.ca-menu li a{    text-align: left;    width: 100%;    height: 100%;    display: block;    color: #333;    position: relative;}.ca-icon{    font-size: 60px;    color: #ddd;    text-shadow: 1px 0px 1px rgba(255,255,255,0.8);    line-height: 150px;    position: absolute;    opacity: .1;    width: 100%;    height: 50%;    left: 0px;    top: 0px;    text-align: center;    -webkit-transition: all 200ms linear;    -moz-transition: all 200ms linear;    -o-transition: all 200ms linear;    -ms-transition: all 200ms linear;    transition: all 200ms linear;}.ca-content{    position: absolute;    left: 0px;    width: 100%;    height: 50%;    top: 50%;}.ca-main{    font-size: 20px;    opacity: 0.8;    text-align: center;    -webkit-transition: all 200ms linear;    -moz-transition: all 200ms linear;    -o-transition: all 200ms linear;    -ms-transition: all 200ms linear;    transition: all 200ms linear;}.ca-sub{	position:absolute;	bottom: 0;    font-size: 14px;    color: #afa379;    text-shadow: 1px 1px 1px #fff;    padding: 10px;    opacity: 0.8;    -webkit-transition: all 200ms linear;    -moz-transition: all 200ms linear;    -o-transition: all 200ms linear;    -ms-transition: all 200ms linear;    transition: all 200ms linear;}.ca-menu li:hover{    background:#fff;}.ca-menu li:hover .ca-icon{    color: #afa379;    opacity: 1;}.ca-menu li:hover .ca-main{    color: #3C13AF;}.ca-menu li:hover .ca-sub{    color: #000;    -webkit-animation: moveFromBottom 500ms ease;    -moz-animation: moveFromBottom 500ms ease;    -ms-animation: moveFromBottom 500ms ease;}@-webkit-keyframes moveFromBottom {    from {        -webkit-transform: translateY(100%);    }    to {        -webkit-transform: translateY(0%);    }}@-moz-keyframes moveFromBottom {    from {        -moz-transform: translateY(100%);    }    to {        -moz-transform: translateY(0%);    }}@-ms-keyframes moveFromBottom {    from {        -ms-transform: translateY(100%);    }    to {        -ms-transform: translateY(0%);    }}@media screen and (max-width: 1152px) {	.ca-menu li {width: 100%; max-width: 800px; height: 100px; overflow: hidden; position: relative;}	.ca-content{ height: 60%; top: 40%;}	.ca-icon {text-align: right;}	.ca-icon img {margin: 10px;}	.ca-sub {width: 200px;}}