



.view {
   
   font-family:'Dosis',arial,sans-serif;
   float: left;
   margin:2px 0 0 2px;
   overflow: hidden;
   position: relative;
   text-align: center;
   
   cursor: default;
   
}

.view .mask,.view .content {
  
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}


.view img {
   display: block;
   position: relative;
}

.view h2 {
   text-transform: uppercase;
   font-size: 18px;
   color: #fff;
   text-align: center;
   position: relative;
   padding: 10px;
   background: rgba(0, 0, 0, 0.8);
   margin: 20px 0 0 0;
}



.view p {
   font-family:"Open Sans",arial, sans-serif;
  
   font-size: 12px;
   position: relative;
   color: #fff;
   padding: 15px 20px 20px;
   text-align: center;
}


.view a.info {
   position:absolute;
   width:100px;
   
   left:50%;
   margin-left:-50px;
   display: block;
   text-decoration: none;
   padding: 7px 0px;
   
   background: #000;
   color: #fff;
   text-transform: uppercase;
   -webkit-box-shadow: 0 0 1px #000;
   -moz-box-shadow: 0 0 1px #000;
   box-shadow: 0 0 1px #000;
}

.view a.info: hover {
   -webkit-box-shadow: 0 0 5px #000;
   -moz-box-shadow: 0 0 5px #000;
   box-shadow: 0 0 5px #000;
}



.view-large,.view-large img, .view-large .mask,.view-large .content{
    width:492px;
    height:200px;
  }

  .view-large p {
     margin-left:138px;
     width:216px;
     padding-left:0;
     padding-right:0;
  }
  
  .view p {
    padding-top:20px;
    line-height:1.3em;
  }

  .view-small,.view-small img, .view-small .mask,.view-small .content{
    width: 245px;
    height: 200px;
  }
  
  .view a.info{
    bottom:20px;
    font-size:15px;
  }
  
  .view h2{
    margin-top:10px;
    font-size: 15px;
}


@media only screen and ( max-width: 1279px ) 
{

  

  .view-large,.view-large img, .view-large .mask,.view-large .content{
    width:492px;
    height:200px;
  }

  .view-large p {
     margin-left:138px;
     width:216px;
     padding-left:0;
     padding-right:0;
  }
  
  .view p {
    padding-top:20px;
    font-size: 12px;
  }

  .view-small,.view-small img, .view-small .mask,.view-small .content{
    width: 245px;
    height: 200px;
  }
  
  .view a.info{
    bottom:20px;
    font-size:15px;
  }
  
  .view h2{
    margin-top:10px;
    font-size: 15px;
  }

}

@media only screen and ( max-width: 1023px ) 
{

  

  .view-large,.view-large img, .view-large .mask,.view-large .content{
    width:368px;
    height:150px;
  }

  .view-large p {
     margin-left:76px;
     width:216px;
     padding-left:0;
     padding-right:0;
  }
  
  .view p {
    padding-top:8px;
    font-size: 11px;
  }

  .view-small,.view-small img, .view-small .mask,.view-small .content{
    width: 183px;
    height: 150px;
  }
  
  .view a.info{
    bottom:10px;
    font-size:12px;
  }
  
  .view h2{
    margin-top:8px;
    font-size: 13px;
    padding: 5px;
  }

}

@media only screen and ( max-width: 767px ) 
{

  

  .view-large,.view-large img, .view-large .mask,.view-large .content{
    width:464px;
    height:188px;
  }

  .view-large p {
     margin-left:92px;
     width:280px;
     padding-left:0;
     padding-right:0;
  }
  
  .view p {
    padding-top:14px;
    font-size: 12px;
  }

  .view-small,.view-small img, .view-small .mask,.view-small .content{
    width: 231px;
    height: 188px;
  }
  
  .view a.info{
    bottom:15px;
    font-size:13px;
  }
  
  .view h2{
    margin-top:15px;
    font-size: 15px;
    padding: 5px;
  }

}


@media only screen and ( max-width: 479px ) 
{

  .view{
    margin:0;
    margin-bottom:2px;
    
  }

  .view-large{
    width:100%;
    height:auto;
  }
  
  .view-large img, .view-large .mask,.view-large .content{
    width: 100%;
    height: 100%;
  }

  .view-large p {
     margin-left:10%;
     width:80%;
     padding-left:0;
     padding-right:0;
  }
  
 .view p {
    padding-top:8px;
    font-size: 11px;
    max-height:52px;
    overflow:hidden;
  }

  .view-small{
    width: 50%;
    height: auto;
  }
  
  .view-small img, .view-small .mask,.view-small .content{
    width: 100%;
    height: 100%;
  }
  
  .view-small p {
     margin-left:2%;
     width:96%;
     padding-left:0;
     padding-right:0;
  }
  
  .view a.info{
    bottom:6px;
    font-size:10px;
  }
  
  .view h2{
    margin-top:6px;
    font-size: 12px;
    padding: 4px;
  }
  
 
  
  

}



@media only screen and ( min-width: 1280px ) 
{

  .view p {
    padding-top:25px;
    font-size: 13px;
  }

  .view-large,.view-large img, .view-large .mask,.view-large .content{
    width:586px;
    height:240px;
  }

  .view-large p {
     margin-left:173px;
     width:240px;
     padding-left:0;
     padding-right:0;
  }
  
  .view a.info{
    bottom:35px;
    font-size:17px;
  }
  
  .view h2{
    margin-top:20px;
    font-size: 17px;
  }

  .view-small,.view-small img, .view-small .mask,.view-small .content{
    width: 292px;
    height: 240px;
  }

}