section.what-we-do {
    z-index: 20;
    color: #fffafa;
    text-align: center;
    overflow-y: hidden;
    background-image: url(../img/bg/section-what-we-do.jpg);
    padding: 15% 8%;
}

.skrollr section.what-we-do {
    padding: 0;
}

section.what-we-do .container {
    padding: 15% 8%;
}

.skrollr section.what-we-do .title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.skrollr section.what-we-do .container {
    position: absolute;
    padding: 5%;
    width: 100%;
}

.skrollr section.what-we-do .items {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

section.what-we-do h2 {
    margin-bottom: 60px;
}

.skrollr section.what-we-do .items > div {
    position: relative;
    width: 20%;
    min-width: 200px;
    max-width: 320px;
    display: inline-block;
    vertical-align: top;

}

section.what-we-do .items > div .image {
    width: 198px;
    height: 198px;
    position: relative;
    display: inline-block;
}

section.what-we-do .items > div .image .bg {

    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.skrollr section.what-we-do .items > div .image .bg {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

section.what-we-do .items > div .image .icon {
    position: absolute;
    width: 198px;
    min-width: 198px;
    height: 198px;
    margin-left: -50%;
    margin-top: -50%;

    left: 50%;
    top: 50%;

    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

section.what-we-do .items > div .info {
    margin: 50px auto;
    position: relative;
}

.skrollr section.what-we-do .items > div .info {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    margin-top: 40px;
    top: 0;
}

section.what-we-do .items > div h4 {
    font-family: 'ProximaNova';
    font-weight: bold;
    color: #32dbce;
    font-size: 28px;
}

.skrollr section.what-we-do .items > div h4 {
    font-size: 17px;
}

section.what-we-do .items > div p {
    color: #EDEBEE;
    font-size: 23px;
    margin-left: 22px;
    margin-right: 22px;
}

.skrollr section.what-we-do .items > div p {
    font-size: 16px;
}

section.what-we-do .items > div.mobile .animation-container {
    /*outline: 1px solid red;*/
    width: 55px;
    height: 72px;
    position: absolute;
    left: 70px;
    top: 60px;
    overflow: hidden;
    padding: 0px 12px;
}

section.what-we-do .items > div.mobile .animation-container .row {
    display: block;
    width: 100%;
    height: 13px;
    /*outline: 1px solid blue;*/
    margin: 0 0 3px 0;
    -webkit-transform: translate(0, -60px);
}

section.what-we-do .items > div.mobile .animation-container .row:first-of-type {
    margin-top: 12px;
}

section.what-we-do .items > div.mobile .animation-container .row .left {
    width: 15px;
    height: 100%;
    background-color: #edebee;
    float: left;
}

section.what-we-do .items > div.mobile .animation-container .row .right {
    width: 15px;
    height: 100%;
    float: right;
}

section.what-we-do .items > div.mobile .animation-container .row .right .bar {
    width: 100%;
    height: 3px;
    margin-top: 2px;
    background-color: #edebee;
    margin-left: 2px;
}

section.what-we-do .items > div.mobile .animation-container .row .right .bar:first-of-type {
    margin-top: 0;
}

section.what-we-do .items > div.social .image .arrow {
    width: 100%;
    height: 100%;
    content: ' ';
    position: absolute;
    left: 0px;
    top: 0px;
    /*background: url(../img/what-we-do-social-arrow.png) 50% 50% no-repeat;*/
    opacity: 1;
    /*outline: 1px solid red;*/
}

section.what-we-do .items > div.social .image .arrow .a,
section.what-we-do .items > div.social .image .arrow .b {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    /*outline: 1px solid green;*/
    background-image: url(../img/what-we-do-social-arrow.png);
    background-repeat: no-repeat;
}

section.what-we-do .items > div.social .image .arrow .a {
    top: auto;
    bottom: 0;
    width: 70px;
    height: 85px;
    background-position: 40px -70px;
}

section.what-we-do .items > div.social .image .arrow .b {
    left: auto;
    right: 0;
    width: 50px;
    height: 75px;
    background-position: -112px 46px;
}

section.what-we-do .items > div.social .image.anim .arrow {
    /*-webkit-transition: opacity 200ms ease-out,-webkit-transform 400ms ease;*/
}

section.what-we-do .items > div.web .image.anim:before {
    opacity: 1;
    -webkit-transition: opacity 1s ease-out;
}

section.what-we-do .items > div.web .image.anim {
    background-image: url(../img/what-we-do-web-overlay.png);
}

section.what-we-do .items > div.web .image img {
    /*-webkit-transition: all 0 ease 0;*/
}

section.what-we-do .items > div.web .image.anim img {
    /*opacity: 0;
    -webkit-transition: all 0 ease 0;*/
}

section.what-we-do .items > div.web .image:before {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    content: ' ';
    opacity: 0;
    background: url(../img/what-we-do-web-arrow.png);
    top: 0;
    left: 0;
}

section.what-we-do .items > div.web .image.anim .animation-container {
    position: absolute;
    width: 93px;
    height: 14px;
    left: 54px;
    top: 73px;
}

section.what-we-do .items > div.web .image.anim .animation-container .point {
    width: 5px;
    height: 5px;
    background-color: #edebee;
    border-radius: 3px;
    position: absolute;
    left: 9px;
    top: 0px;
}

section.what-we-do .items > div.web .image.anim .animation-container .point:first-of-type {
    left: 2px;
}

section.what-we-do .items > div.web .image.anim .animation-container .close {
    position: absolute;
    top: -1px;
    right: 2px;
    width: 7px;
    height: 7px;
    background-image: url(../img/what-we-do-web.png);
    background-position: -138px -72px;
}

section.what-we-do .items > div.web .image.anim .animation-container .point,
section.what-we-do .items > div.web .image.anim .animation-container .close {
    -webkit-transition: opacity 800ms ease-in;
}

section.what-we-do .items > div.web .image.anim .animation-container .bar {
    width: 0%;
    height: 3px;
    background-color: #edebee;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    -webkit-transition: width 1s ease-out;
}

section.what-we-do .items > div.integrated-campaigns .image .animation-container {
    position: absolute;
    width: 44px;
    height: 78px;
    left: 16px;
    top: 58px;
}

section.what-we-do .items > div.integrated-campaigns .image .animation-container .wave {

    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/what-we-do-campaigns-waves.png) 0px 0px no-repeat;
    width: 32px;
    height: 100px;

}

section.what-we-do .items > div.integrated-campaigns .image.anim .animation-container .wave {
    -webkit-transition: opacity 600ms ease-out;
}

section.what-we-do .items > div.integrated-campaigns .image .animation-container .wave:nth-of-type(2) {
    left: 10px;
    background-position: -43px 0;
}

section.what-we-do .items > div.integrated-campaigns .image .animation-container .wave:nth-of-type(3) {
    left: 20px;
    background-position: -82px 0;
}

/*
section.what-we-do .items > div.mobile{
	background-image: url(../img/what-we-do-mobile.png);
}
section.what-we-do .items > div.social{
	background-image: url(../img/what-we-do-social.png);
}
section.what-we-do .items > div.web{
	background-image: url(../img/what-we-do-web.png);
}
section.what-we-do .items > div.integrated-campaigns{
	background-image: url(../img/what-we-do-campaigns.png);
}*/
