.outer-rassurance:before, .outer-rassurance:after, .inner-rassurance:after, .inner-rassurance:before { content: '';  display: block; position:absolute;  background: #000; opacity: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition:    all 300ms ease-in-out;
    -ms-transition:     all 300ms ease-in-out;
    -o-transition:      all 300ms ease-in-out;
    transition:         all 300ms ease-in-out;
}
.outer-rassurance:before, .outer-rassurance:after, .inner-rassurance:after, .inner-rassurance:before { width: 2px;  height: 2px; }
.outer-rassurance:before { left: 0; top: 0;
    -webkit-transition-delay: 75ms;
    -moz-transition-delay:    75ms;
    -ms-transition-delay:     75ms;
    -o-transition-delay:      75ms;
    transition-delay:         75ms;
}
.outer-rassurance:after { right: 0; bottom: 0;
    -webkit-transition-delay: 675ms;
    -moz-transition-delay:    675ms;
    -ms-transition-delay:     675ms;
    -o-transition-delay:      675ms;
    transition-delay:         675ms;
}
.inner-rassurance:after { left: 0; bottom: 0;
    -webkit-transition-delay: 375ms;
    -moz-transition-delay:    375ms;
    -ms-transition-delay:     375ms;
    -o-transition-delay:      375ms;
    transition-delay:         375ms;
}
.inner-rassurance:before { right: 0; top: 0;
    -webkit-transition-delay: 975ms;
    -moz-transition-delay:    975ms;
    -ms-transition-delay:     975ms;
    -o-transition-delay:      975ms;
    transition-delay:         975ms;
}
.outer-rassurance.active:before, .outer-rassurance.active:after{ height: 100%; opacity: 1; }
.inner-rassurance.active:after, .inner-rassurance.active:before { width: 100%; opacity: 1; }
.list-rassurance li:nth-of-type(1) {
    -webkit-animation-delay: 1275ms;
    -moz-animation-delay:    1275ms;
    -ms-animation-delay:     1275ms;
    -o-animation-delay:      1275ms;
    animation-delay:         1275ms;
}
.list-rassurance li:nth-of-type(2) {
    -webkit-animation-delay: 1500ms;
    -moz-animation-delay:    1500ms;
    -ms-animation-delay:     1500ms;
    -o-animation-delay:      1500ms;
    animation-delay:         1500ms;
}
.list-rassurance li:nth-of-type(3) {
    -webkit-animation-delay: 1725ms;
    -moz-animation-delay:    1725ms;
    -ms-animation-delay:     1725ms;
    -o-animation-delay:      1725ms;
    animation-delay:         1725ms;
}
.list-rassurance li:nth-of-type(4) {
    -webkit-animation-delay: 1950ms;
    -moz-animation-delay:    1950ms;
    -ms-animation-delay:     1950ms;
    -o-animation-delay:      1950ms;
    animation-delay:         1950ms;
}


/*
.main-container.active .gallery-nvg-smp .blocks-gallery-item:before {
    -webkit-transform: translateX(-120%);
    -moz-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    -o-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: transform 800ms ease-in-out;
    -moz-transition: transform 800ms ease-in-out;
    -ms-transition: transform 800ms ease-in-out;
    -o-transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out;
}
*/


.animated {
    -webkit-animation-duration:  1s;
    animation-duration:          1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode:         both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count:         infinite;
}
.hidden { visibility: hidden; }
.visible { visibility: visible; }

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name:         fadeIn;
}


@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}


@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
