/* general styling for all the hovers */



.aip_hover {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.aip_hover .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 10%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;

}

.aip_hover img {
    display: block;
    position: relative;
}

.aip_hover div.aip_hover_author {
    margin: 0 auto !important;
    color: #fff;
    text-align: center;
    position: relative;
    padding: 10px;
}

.aip_hover div.info {
    text-decoration: none;
    margin: 0 auto !important;
    color: #fff;
    border-radius: 0px;
    background-color: transparent;
    line-height: normal;
    padding: 10px 5px 20px 5px;
}

.aip_hover div.aip_hover_author { margin-bottom: 10px; color:#fff; font-weight: bold; }
.aip_hover div.info { margin-bottom: 20px; }
.aip_hover span.aip_hover_icon {  margin: 0 8px; display: inline-block; }
.aip_hover span.aip_hover_icon i { margin-right: 5px; }
.aip_hover div.aip_hover_caption { color: #fff; display: block; overflow: hidden; }
.aip_hover div.aip_hover_caption p { line-height: 1.4em; color: inherit !important; font-size: inherit !important; margin: 0px !important; }
.aip_hover div.aip_vertical_align { position: relative; top: 50%; transform: perspective(1px) translateY(-50%); max-height: 100% !important; overflow: hidden; }

/* styling to remove box shadow and border from buttons for last few effects */

.aip_hover button.nullbutton {
    border: none;
    padding: 0px;
    margin: 0px;
}

.aip_hover button.nullbutton:hover {
    box-shadow: none;
}

/* effect aip_hover 1 */

.aip_eff_hover1 img {
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.aip_eff_hover1 .overlay {
    opacity: 0;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.aip_eff_hover1 div.aip_hover_author {
    -moz-transform: translatey(-100px);
    -ms-transform: translatey(-100px);
    -o-transform: translatey(-100px);
    -webkit-transform: translatey(-100px);
    transform: translatey(-100px);
    opacity: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.aip_eff_hover1 div.info {
    opacity: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    margin: 10px auto 20px auto;
    border: none;
}

.aip_eff_hover1:hover img {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.aip_eff_hover1:hover .overlay {
    opacity: 1;
}

.aip_eff_hover1:hover div.aip_hover_author, .aip_eff_hover1:hover div.info {
    opacity: 1;
    -moz-transform: translatey(0);
    -ms-transform: translatey(0);
    -o-transform: translatey(0);
    -webkit-transform: translatey(0);
    transform: translatey(0);
}

.aip_eff_hover1:hover div.info {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

/* effect aip_hover 2 */

.aip_eff_hover2 img {
    transition: all 0.2s ease-in;
}

.aip_eff_hover2 .overlay {
    opacity: 0;
    transform: translate(460px, -100px) rotate(180deg);
    transition: all 0.2s 0.4s ease-in-out;
}

.aip_eff_hover2 .aip_hover_caption { 
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.aip_eff_hover2 div.info {
    transform: translateY(-200px);
    transition: all 0.5s ease-in-out;
}

.aip_eff_hover2:hover .overlay {
    opacity: 1;
    transition-delay: 0s;
    transform: translate(0px, 0px);
}
.aip_eff_hover2:hover .aip_hover_caption {
    opacity: 1;
    transition-delay: 0.6s;
}

.aip_eff_hover2:hover div.aip_hover_author {
    transform: translateY(0px);
    transition-delay: 0.5s;
}

.aip_eff_hover2:hover div.info {
    transform: translateY(0px);
    transition-delay: 0.3s;
}


/* effect aip_hover 3 */

.aip_eff_hover3 img {
    transition: all 0.4s ease-in;
}

.aip_eff_hover3 div.overlay { opacity: 0; }

.aip_eff_hover3 div.info, .aip_eff_hover3 div.aip_hover_author, .aip_eff_hover3 div.aip_hover_caption {
    transform: scale(0.7);
    transition: all 0.4s ease-in;
    opacity: 0;
}

.aip_eff_hover3:hover img {
    filter: grayscale(1) blur(3px);
    -webkit-filter: grayscale(1) blur(3px);
    transform: scale(1.2);
}

.aip_eff_hover3:hover div.info, .aip_eff_hover3:hover div.aip_hover_author, .aip_eff_hover3:hover div.aip_hover_caption {
    opacity: 1;
    transform: scale(1);
}
.aip_eff_hover3:hover div.overlay {
   opacity: 1;
}

/* effect aip_hover 4 */

.aip_eff_hover4 div.aip_hover_author {
    transform: translateY(55px);
    transition: all 0.4s ease-in-out;
    opacity: 0;
}


.aip_eff_hover4:hover div.aip_hover_author {
    transform: translateY(0px);
    opacity: 1;
}

.aip_eff_hover4 div.aip_hover_caption { opacity: 0; transition: all 0.6s ease-in-out;}
.aip_eff_hover4:hover div.aip_hover_caption { opacity: 1; }

.aip_eff_hover4 .overlay {
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

.aip_eff_hover4:hover .overlay {
    opacity: 1;
}

.aip_eff_hover4 div.info {
    opacity: 0;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    font-weight: normal;

    /* margin: -55px 0 0 0;
     padding: 73px 90px;*/
}

.aip_eff_hover4:hover div.info {
    opacity: 1;
    transform: scale(1);
}

/* effect 4 transitionV2 */

.aip_eff_hover5 div.aip_hover_author {
    transform: translateY(55px);
    transition: all 0.4s  cubic-bezier(0.88,-0.99, 0, 1.81);
    opacity: 0;
}

.aip_eff_hover5:hover div.aip_hover_author {
    transform: translateY(0px);
    opacity: 1;
}

.aip_eff_hover5 .overlay {
    transition: all 0.4s  cubic-bezier(0.88,-0.99, 0, 1.81);
    opacity: 0;
}

.aip_eff_hover5:hover .overlay {
opacity: 1;
}

.aip_eff_hover5 div.info {
    opacity: 0;
    transform: scale(0);
    transition: all 0.4s cubic-bezier(0.88,-0.99, 0, 1.81);
    font-weight: normal;
}

.aip_eff_hover5:hover div.info {
    opacity: 1;
    transform: scale(1);
}

.aip_eff_hover5 div.aip_hover_caption {
    transform: translateY(-55px);
    transition: all 0.4s  cubic-bezier(0.88,-0.99, 0, 1.81);
    opacity: 0;
}

.aip_eff_hover5:hover div.aip_hover_caption {
    transform: translateY(0px);
    opacity: 1;
}

/* effect aip_hover 6 */

.aip_eff_hover6 .overlay { 
    top: -200px;
    opacity: 0;
    transition: all 0.1s ease-out 0.5s;
}
.aip_eff_hover6 div.aip_hover_author{
    transform: translateY(-200px);
    transition: all ease-in-out 0.1s;
    transition-delay: 0.3s;
}

.aip_eff_hover6 div.info { 
    transform: translateY(-200px);
    color: #fff;
    transition:  all ease-in-out 0.3s;
} 

.aip_eff_hover6:hover .overlay { 
    opacity: 1; 
    top: 0px; 
    transition-delay: 0s
}																						
.aip_eff_hover6:hover div.aip_hover_author { 
    transform: translateY(0px);
    transition-delay: 0.3s;
}

.aip_eff_hover6:hover div.info { 
    transform: translateY(0px);
    color: #fff;
    transition-delay: 0.3s;
}

/* effect aip_hover 10 */

.aip_eff_hover7 img {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
.aip_eff_hover7:hover img {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.aip_eff_hover7 .overlay {
    top: auto;
    bottom: 0;
    padding: 1em;
    height: auto;
    color: #3c4a50;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}

.aip_eff_hover7 div.info
{
    float: left;
    margin: 0px;
    color: #fff;



}

.aip_eff_hover7 div.icon-links a {
    float: right;
    color: #3c4a50;
    font-size: 1.4em;
}

.aip_eff_hover7:hover div.icon-links a:hover,
.aip_eff_hover7:hover div.icon-links a:focus {
    color: #252d31;
}

.aip_eff_hover7 div.info,
.aip_eff_hover7 div.icon-links span {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0);
}



.aip_eff_hover7 div.info {
    display: inline-block;
    width: 100%;
}


.aip_eff_hover7:hover .overlay,
.aip_eff_hover7:hover div.info,
.aip_eff_hover7:hover div.icon-links span{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.aip_eff_hover7:hover div.aip_hover_author {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}


.aip_eff_hover7:hover div.icon-links span:nth-child(2) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.aip_eff_hover7:hover div.icon-links span:first-child {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.aip_eff_hover7 .aip_content_instagram_icon { color: #fff; margin:10px 0px; }
.aip_eff_hover7 .aip_hover_author { margin-bottom: 0px !important; }