/*
http://www.freshdesignweb.com/css3-hover-effects-with-websymbols-tutorial.html
*/

@font-face {
    font-family: 'WebSymbolsRegular';
    src: url('images/websymbols/websymbols-regular-webfont.eot');
    src: url('images/websymbols/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('images/websymbols/websymbols-regular-webfont.woff') format('woff'),
         url('images/websymbols/websymbols-regular-webfont.ttf') format('truetype'),
         url('images/websymbols/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.ca-menu{
    padding:0;
   /* margin:80px auto;*/
    width: 108%;
	font-family: 'Dosis', sans-serif;
    margin-left:-17px;
   /* margin-top: 82px;
    margin-bottom:50px;*/


}
.ca-menu li{
    width: 25%;
    height: 80%;
    border: 10px solid #f6f6f6;
    overflow: hidden;
    position: relative;
    float:left;
    background: #fff;


    background:  url("/images/1_s.jpg") no-repeat fixed 0% 0% / 100% 100%;

    /*margin-right: 4px;*/
    -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);
    -webkit-border-radius: 125px;
    -moz-border-radius: 125px;
    border-radius: 125px;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;

    /*margin-left: 29px;
    margin-right: 5px;*/

    -webkit-box-shadow: 5px 34px 35px -6px rgba(201,193,191,1);
    -moz-box-shadow: 5px 34px 35px -6px rgba(201,193,191,1);
    box-shadow: 5px 34px 35px -6px rgba(201,193,191,1);




}
.ca-menu li{

    width: 24%;
border: 0px solid #F6F6F6;
overflow: hidden;
position: relative;
float: left;
/*background: transparent url("/images/1_s.jpg") no-repeat fixed 0% 0% / 100% 100%;*/
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
transition: all 400ms linear 0s;
/*margin-left: 29px;
margin-right: 5px;*/
height: 369px;
border-radius: 1px;



/*opacity: 0.7;*/

    -webkit-box-shadow: 5px 34px 35px -6px rgba(201,193,191,1);
    -moz-box-shadow: 5px 34px 35px -6px rgba(201,193,191,1);
    box-shadow: 5px 34px 35px -6px rgba(201,193,191,1);




}
.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;
   -moz-box-shadow:0px 0px 3px #000000;
   -webkit-box-shadow:0px 0px 3px #000000;
   box-shadow:0px 0px 3px #000000;

}
.ca-icon{
    font-family: 'WebSymbolsRegular', cursive;
    font-size: 20px;
    color: #f6f6f6;;
    line-height: 60px;
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0px;
    top: 0px;
   /* text-align: center;*/
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.ca-main{
    font-size: 24px;
    position: absolute;
  /*  top: 10px;*/
  /*  height: 80px;*/
    width: 100%;
    /*opacity: 0.7;*/
    /*text-align: center;*/
    color: #FFF;
    font-weight: 800;
    margin-left: 20px;
    text-transform: uppercase;
    padding-top: 38px;
}

/*
.ca-main:hover{

    border-bottom:3px solid darkred;

}*/

.ca-sub{
    text-align:center;
    color: #000;
    font-size: 26px;
    position: absolute;
    height: 80px;
    width: 170px;
    left: 50%;
    margin-left: -85px;
   /* top: 110px;*/
    opacity: 0;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.ca-menu li:hover{
    /*background: #f7f7f7;*/
    border-color: #fff;
  /*  opacity: 1;*/
    border-bottom:3px solid darkred;

    /*-webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);*/
    box-shadow: 0 45px 60px -50px #000000;
}
/*.ca-menu li:hover .ca-icon{
    color: #555;
    font-size: 60px;
}
.ca-menu li:hover .ca-main{
    display: none;
}*/


/*

#a:hover ~ #b {
    background: #ccc
}*/
.layer {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;

}
.layer:hover{
    background-color: rgba(0, 0, 0, 0);

}