.models {
  overflow: hidden;
  width: 100%;
  zoom:1;
  position:relative;
}



.models .model {
    box-sizing: border-box;
    position: relative;
    width: 50%;
    backface-visibility:hidden;
    box-sizing: content-box;
    opacity: 0;
    transform: translateY(-50px);
    transition: transform .6s ease,opacity .4s ease;
}

.models-1 .model:nth-child(3n+1) {
    transition-delay: .2s;
    width: 23.26389vw;
    height: 37.6vw;
    left: 16vw;
    top: 2vw;
}

.models-1 .model:nth-child(3n+2) {
    transition-delay: .4s;
    position: absolute;
    width: 33.33333vw;
    height: 54.02778vw;
    right: 10vw;
    top: 12vw;
}

.models-1 .model:nth-child(3n) {
    transition-delay: .6s;
    width: 23.26389vw;
    height: 37.6vw;
    left: 23vw;
    bottom: 2vw;
}

.models-2 .model:nth-child(3n+1) {
    transition-delay: .2s;
    width: 23.26389vw;
    height: 37.6vw;
    right: 16vw;
    top: 2vw;
    float: right;
}

.models-2 .model:nth-child(3n+2) {
    transition-delay: .4s;
    position: absolute;
    width: 33.33333vw;
    height: 54.02778vw;
    left: 10vw;
    top: 12vw;
}

.models-2 .model:nth-child(3n) {
    transition-delay: .6s;
    width: 23.26389vw;
    height: 37.6vw;
    right: 23vw;
    bottom: 2vw;
    float: right;
}




.models .model>a {
    display: block;
    position: relative;
    width:100%;
    height: 100%;
    pointer-events: auto;
}

.models .model>a .thumb {
    overflow: hidden;
    position: relative;
    transition: background .4s ease;

    background: #e3e5e4;
    ransition: transform .4s ease,opacity .4s ease;
    box-shadow: 0 0 15px 5px rgba(0,0,0,.3);
    width:100%;
    height: 100%;
}


.models .model>a .thumb img {
  /*
    vertical-align: bottom;
    position: relative;
    opacity: 0;
    transition: opacity .4s ease;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 1;
    vertical-align: bottom;
    */
    transition: transform .6s ease,opacity .4s ease;
    /*width:100%;
    height: 100%;
    */
}



.models .model>a .thumb:before {
    background-color: #000;
    content: " ";
    height: 100%;
    opacity: 0;
    position: absolute;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 2;
    top: 0
}

.models .model>a .thumb:after {
    
    font-family: 'Oswald', sans-serif;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #fff;
    content: "VIEW MORE";
    display: block;
    font-size: 18px;
    font-weight: 700;
    left: 50%;
    line-height: 40px;
    margin: -20px 0 0 -50px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(20px);
    transition: transform .2s ease,opacity .2s ease;
    text-align: center;
    width: 100px;
    z-index: 3
    
}

.models .model>a:hover {
    opacity: 1
}

.models .model>a:hover .thumb img {
    transform: scale(1.1)
}

.models .model>a:hover .thumb:before {
    opacity: .3;
}

.models .model>a:hover .thumb:after {
    opacity: 1;
    transform: translateY(0)
}


.models .model>a.touch .thumb img {
    transform: scale(1.1)
}

.models .model>a.touch .thumb:before {
    opacity: .7
}

.models .model>a.touch .thumb:after {
    opacity: 1;
    transform: translateY(0)
}

.tablet .models .model {
    opacity: 1;
    transform: none;
    transition: none
}



.models .model>a.touch .thumb img,.models .model>a:hover .thumb img {
    /*transform: translateY(-50%) scale(1.1)*/
}


.models.animate .model {
    opacity: 1!important;
    transform: translateY(0)!important
}

.models .model:nth-child(odd) {
    clear: both
}