@charset "UTF-8";

.animated {
    -webkit-animation-duration : 1.2s;
    animation-duration         : 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode        : both
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration        : 2s
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform        : translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform        : translateY(-15px)
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform    : translateY(-30px);
        transform        : translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform    : translateY(-15px);
        transform        : translateY(-15px)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name        : bounce
}

@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name        : flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform        : scale(1)
    }

    50% {
        -webkit-transform: scale(1.1);
        transform        : scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        transform        : scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1)
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform    : scale(1.1);
        transform        : scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name        : pulse
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform        : translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform        : translateX(10px)
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        -ms-transform    : translateX(-10px);
        transform        : translateX(-10px)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform    : translateX(10px);
        transform        : translateX(10px)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name        : shake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform        : rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform        : rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform        : rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform        : rotate(-5deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform        : rotate(0)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform    : rotate(15deg);
        transform        : rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform    : rotate(-10deg);
        transform        : rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform    : rotate(5deg);
        transform        : rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform    : rotate(-5deg);
        transform        : rotate(-5deg)
    }

    100% {
        -webkit-transform: rotate(0);
        -ms-transform    : rotate(0);
        transform        : rotate(0)
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin    : top center;
    transform-origin        : top center;
    -webkit-animation-name  : swing;
    animation-name          : swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform        : scale(1)
    }

    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform        : scale(.9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform        : scale(1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform        : scale(1.1) rotate(-3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform        : scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1)
    }

    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform    : scale(.9) rotate(-3deg);
        transform        : scale(.9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform    : scale(1.1) rotate(3deg);
        transform        : scale(1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform    : scale(1.1) rotate(-3deg);
        transform        : scale(1.1) rotate(-3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform    : scale(1) rotate(0);
        transform        : scale(1) rotate(0)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name        : tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform        : translateX(-25%) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform        : translateX(20%) rotate(3deg)
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform        : translateX(-15%) rotate(-3deg)
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform        : translateX(10%) rotate(2deg)
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform        : translateX(-5%) rotate(-1deg)
    }

    100% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform    : translateX(-25%) rotate(-5deg);
        transform        : translateX(-25%) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform    : translateX(20%) rotate(3deg);
        transform        : translateX(20%) rotate(3deg)
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform    : translateX(-15%) rotate(-3deg);
        transform        : translateX(-15%) rotate(-3deg)
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform    : translateX(10%) rotate(2deg);
        transform        : translateX(10%) rotate(2deg)
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform    : translateX(-5%) rotate(-1deg);
        transform        : translateX(-5%) rotate(-1deg)
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name        : wobble
}

@-webkit-keyframes bounceIn {
    0% {
        opacity          : 0;
        -webkit-transform: scale(.3);
        transform        : scale(.3)
    }

    50% {
        opacity          : 1;
        -webkit-transform: scale(1.05);
        transform        : scale(1.05)
    }

    70% {
        -webkit-transform: scale(.9);
        transform        : scale(.9)
    }

    100% {
        -webkit-transform: scale(1);
        transform        : scale(1)
    }
}

@keyframes bounceIn {
    0% {
        opacity          : 0;
        -webkit-transform: scale(.3);
        -ms-transform    : scale(.3);
        transform        : scale(.3)
    }

    50% {
        opacity          : 1;
        -webkit-transform: scale(1.05);
        -ms-transform    : scale(1.05);
        transform        : scale(1.05)
    }

    70% {
        -webkit-transform: scale(.9);
        -ms-transform    : scale(.9);
        transform        : scale(.9)
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name        : bounceIn
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        transform        : translateY(-2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateY(30px);
        transform        : translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform        : translateY(-10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform    : translateY(-2000px);
        transform        : translateY(-2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateY(30px);
        -ms-transform    : translateY(30px);
        transform        : translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform    : translateY(-10px);
        transform        : translateY(-10px)
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name        : bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        transform        : translateX(-2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateX(30px);
        transform        : translateX(30px)
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform        : translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes bounceInLeft {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform    : translateX(-2000px);
        transform        : translateX(-2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateX(30px);
        -ms-transform    : translateX(30px);
        transform        : translateX(30px)
    }

    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform    : translateX(-10px);
        transform        : translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name        : bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        transform        : translateX(2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateX(-30px);
        transform        : translateX(-30px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform        : translateX(10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        -ms-transform    : translateX(2000px);
        transform        : translateX(2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateX(-30px);
        -ms-transform    : translateX(-30px);
        transform        : translateX(-30px)
    }

    80% {
        -webkit-transform: translateX(10px);
        -ms-transform    : translateX(10px);
        transform        : translateX(10px)
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name        : bounceInRight
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        transform        : translateY(2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateY(-30px);
        transform        : translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px);
        transform        : translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        -ms-transform    : translateY(2000px);
        transform        : translateY(2000px)
    }

    60% {
        opacity          : 1;
        -webkit-transform: translateY(-30px);
        -ms-transform    : translateY(-30px);
        transform        : translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px);
        -ms-transform    : translateY(10px);
        transform        : translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name        : bounceInUp
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform        : scale(1)
    }

    25% {
        -webkit-transform: scale(.95);
        transform        : scale(.95)
    }

    50% {
        opacity          : 1;
        -webkit-transform: scale(1.1);
        transform        : scale(1.1)
    }

    100% {
        opacity          : 0;
        -webkit-transform: scale(.3);
        transform        : scale(.3)
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1)
    }

    25% {
        -webkit-transform: scale(.95);
        -ms-transform    : scale(.95);
        transform        : scale(.95)
    }

    50% {
        opacity          : 1;
        -webkit-transform: scale(1.1);
        -ms-transform    : scale(1.1);
        transform        : scale(1.1)
    }

    100% {
        opacity          : 0;
        -webkit-transform: scale(.3);
        -ms-transform    : scale(.3);
        transform        : scale(.3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name        : bounceOut
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateY(-20px);
        transform        : translateY(-20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        transform        : translateY(2000px)
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateY(-20px);
        -ms-transform    : translateY(-20px);
        transform        : translateY(-20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        -ms-transform    : translateY(2000px);
        transform        : translateY(2000px)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name        : bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateX(20px);
        transform        : translateX(20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        transform        : translateX(-2000px)
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateX(20px);
        -ms-transform    : translateX(20px);
        transform        : translateX(20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform    : translateX(-2000px);
        transform        : translateX(-2000px)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name        : bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateX(-20px);
        transform        : translateX(-20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        transform        : translateX(2000px)
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateX(-20px);
        -ms-transform    : translateX(-20px);
        transform        : translateX(-20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        -ms-transform    : translateX(2000px);
        transform        : translateX(2000px)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name        : bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateY(20px);
        transform        : translateY(20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        transform        : translateY(-2000px)
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    20% {
        opacity          : 1;
        -webkit-transform: translateY(20px);
        -ms-transform    : translateY(20px);
        transform        : translateY(20px)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform    : translateY(-2000px);
        transform        : translateY(-2000px)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name        : bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name        : fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-20px);
        transform        : translateY(-20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-20px);
        -ms-transform    : translateY(-20px);
        transform        : translateY(-20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name        : fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        transform        : translateY(-2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform    : translateY(-2000px);
        transform        : translateY(-2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name        : fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-20px);
        transform        : translateX(-20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-20px);
        -ms-transform    : translateX(-20px);
        transform        : translateX(-20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name        : fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        transform        : translateX(-2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform    : translateX(-2000px);
        transform        : translateX(-2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name        : fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(20px);
        transform        : translateX(20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(20px);
        -ms-transform    : translateX(20px);
        transform        : translateX(20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name        : fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        transform        : translateX(2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        -ms-transform    : translateX(2000px);
        transform        : translateX(2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name        : fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(20px);
        transform        : translateY(20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(20px);
        -ms-transform    : translateY(20px);
        transform        : translateY(20px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name        : fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        transform        : translateY(2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        -ms-transform    : translateY(2000px);
        transform        : translateY(2000px)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name        : fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name        : fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(20px);
        transform        : translateY(20px)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(20px);
        -ms-transform    : translateY(20px);
        transform        : translateY(20px)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name        : fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        transform        : translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(2000px);
        -ms-transform    : translateY(2000px);
        transform        : translateY(2000px)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name        : fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-20px);
        transform        : translateX(-20px)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-20px);
        -ms-transform    : translateX(-20px);
        transform        : translateX(-20px)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name        : fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        transform        : translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform    : translateX(-2000px);
        transform        : translateX(-2000px)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name        : fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(20px);
        transform        : translateX(20px)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(20px);
        -ms-transform    : translateX(20px);
        transform        : translateX(20px)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name        : fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        transform        : translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        -ms-transform    : translateX(2000px);
        transform        : translateX(2000px)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name        : fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-20px);
        transform        : translateY(-20px)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-20px);
        -ms-transform    : translateY(-20px);
        transform        : translateY(-20px)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name        : fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        transform        : translateY(-2000px)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity          : 1;
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform    : translateY(-2000px);
        transform        : translateY(-2000px)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name        : fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform                : perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform                        : perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out
    }

    40% {
        -webkit-transform                : perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform                        : perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out
    }

    50% {
        -webkit-transform                : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform                        : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in
    }

    80% {
        -webkit-transform                : perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform                        : perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in
    }

    100% {
        -webkit-transform                : perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform                        : perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform                : perspective(400px) translateZ(0) rotateY(0) scale(1);
        -ms-transform                    : perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform                        : perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out
    }

    40% {
        -webkit-transform                : perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -ms-transform                    : perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform                        : perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function        : ease-out
    }

    50% {
        -webkit-transform                : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -ms-transform                    : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform                        : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in
    }

    80% {
        -webkit-transform                : perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -ms-transform                    : perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform                        : perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in
    }

    100% {
        -webkit-transform                : perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -ms-transform                    : perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform                        : perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function        : ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility    : visible;
    backface-visibility        : visible;
    -webkit-animation-name     : flip;
    animation-name             : flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform        : perspective(400px) rotateX(90deg);
        opacity          : 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform        : perspective(400px) rotateX(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform        : perspective(400px) rotateX(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform        : perspective(400px) rotateX(0);
        opacity          : 1
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform    : perspective(400px) rotateX(90deg);
        transform        : perspective(400px) rotateX(90deg);
        opacity          : 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform    : perspective(400px) rotateX(-10deg);
        transform        : perspective(400px) rotateX(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform    : perspective(400px) rotateX(10deg);
        transform        : perspective(400px) rotateX(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform    : perspective(400px) rotateX(0);
        transform        : perspective(400px) rotateX(0);
        opacity          : 1
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility    : visible !important;
    backface-visibility        : visible !important;
    -webkit-animation-name     : flipInX;
    animation-name             : flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform        : perspective(400px) rotateY(90deg);
        opacity          : 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform        : perspective(400px) rotateY(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform        : perspective(400px) rotateY(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform        : perspective(400px) rotateY(0);
        opacity          : 1
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform    : perspective(400px) rotateY(90deg);
        transform        : perspective(400px) rotateY(90deg);
        opacity          : 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform    : perspective(400px) rotateY(-10deg);
        transform        : perspective(400px) rotateY(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform    : perspective(400px) rotateY(10deg);
        transform        : perspective(400px) rotateY(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform    : perspective(400px) rotateY(0);
        transform        : perspective(400px) rotateY(0);
        opacity          : 1
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility    : visible !important;
    backface-visibility        : visible !important;
    -webkit-animation-name     : flipInY;
    animation-name             : flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        transform        : perspective(400px) rotateX(0);
        opacity          : 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform        : perspective(400px) rotateX(90deg);
        opacity          : 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0);
        -ms-transform    : perspective(400px) rotateX(0);
        transform        : perspective(400px) rotateX(0);
        opacity          : 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform    : perspective(400px) rotateX(90deg);
        transform        : perspective(400px) rotateX(90deg);
        opacity          : 0
    }
}

.flipOutX {
    -webkit-animation-name     : flipOutX;
    animation-name             : flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility    : visible !important;
    backface-visibility        : visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform        : perspective(400px) rotateY(0);
        opacity          : 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform        : perspective(400px) rotateY(90deg);
        opacity          : 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -ms-transform    : perspective(400px) rotateY(0);
        transform        : perspective(400px) rotateY(0);
        opacity          : 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform    : perspective(400px) rotateY(90deg);
        transform        : perspective(400px) rotateY(90deg);
        opacity          : 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility    : visible !important;
    backface-visibility        : visible !important;
    -webkit-animation-name     : flipOutY;
    animation-name             : flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform        : translateX(100%) skewX(-30deg);
        opacity          : 0
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform        : translateX(-20%) skewX(30deg);
        opacity          : 1
    }

    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        transform        : translateX(0) skewX(-15deg);
        opacity          : 1
    }

    100% {
        -webkit-transform: translateX(0) skewX(0);
        transform        : translateX(0) skewX(0);
        opacity          : 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform    : translateX(100%) skewX(-30deg);
        transform        : translateX(100%) skewX(-30deg);
        opacity          : 0
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform    : translateX(-20%) skewX(30deg);
        transform        : translateX(-20%) skewX(30deg);
        opacity          : 1
    }

    80% {
        -webkit-transform: translateX(0) skewX(-15deg);
        -ms-transform    : translateX(0) skewX(-15deg);
        transform        : translateX(0) skewX(-15deg);
        opacity          : 1
    }

    100% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform    : translateX(0) skewX(0);
        transform        : translateX(0) skewX(0);
        opacity          : 1
    }
}

.lightSpeedIn {
    -webkit-animation-name           : lightSpeedIn;
    animation-name                   : lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function        : ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        transform        : translateX(0) skewX(0);
        opacity          : 1
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform        : translateX(100%) skewX(-30deg);
        opacity          : 0
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0) skewX(0);
        -ms-transform    : translateX(0) skewX(0);
        transform        : translateX(0) skewX(0);
        opacity          : 1
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform    : translateX(100%) skewX(-30deg);
        transform        : translateX(100%) skewX(-30deg);
        opacity          : 0
    }
}

.lightSpeedOut {
    -webkit-animation-name           : lightSpeedOut;
    animation-name                   : lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function        : ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(-200deg);
        transform               : rotate(-200deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin    : center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(-200deg);
        -ms-transform           : rotate(-200deg);
        transform               : rotate(-200deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin    : center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name        : rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(-90deg);
        -ms-transform           : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name        : rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(90deg);
        -ms-transform           : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name        : rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(90deg);
        -ms-transform           : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name        : rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(-90deg);
        -ms-transform           : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name        : rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(200deg);
        transform               : rotate(200deg);
        opacity                 : 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin    : center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin    : center center;
        transform-origin        : center center;
        -webkit-transform       : rotate(200deg);
        -ms-transform           : rotate(200deg);
        transform               : rotate(200deg);
        opacity                 : 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name        : rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(90deg);
        -ms-transform           : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name        : rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(-90deg);
        -ms-transform           : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name        : rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin    : left bottom;
        transform-origin        : left bottom;
        -webkit-transform       : rotate(-90deg);
        -ms-transform           : rotate(-90deg);
        transform               : rotate(-90deg);
        opacity                 : 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name        : rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(0);
        -ms-transform           : rotate(0);
        transform               : rotate(0);
        opacity                 : 1
    }

    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin    : right bottom;
        transform-origin        : right bottom;
        -webkit-transform       : rotate(90deg);
        -ms-transform           : rotate(90deg);
        transform               : rotate(90deg);
        opacity                 : 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name        : rotateOutUpRight
}

@-webkit-keyframes slideInDown {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        transform        : translateY(-2000px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform    : translateY(-2000px);
        transform        : translateY(-2000px)
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name        : slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        transform        : translateX(-2000px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform    : translateX(-2000px);
        transform        : translateX(-2000px)
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name        : slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        transform        : translateX(2000px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        -ms-transform    : translateX(2000px);
        transform        : translateX(2000px)
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name        : slideInRight
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        transform        : translateX(-2000px)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform    : translateX(-2000px);
        transform        : translateX(-2000px)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name        : slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        transform        : translateX(2000px)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform    : translateX(0);
        transform        : translateX(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(2000px);
        -ms-transform    : translateX(2000px);
        transform        : translateX(2000px)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name        : slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        transform        : translateY(-2000px)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform    : translateY(0);
        transform        : translateY(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform    : translateY(-2000px);
        transform        : translateY(-2000px)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name        : slideOutUp
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform                : rotate(0);
        transform                        : rotate(0);
        -webkit-transform-origin         : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    20%,
    60% {
        -webkit-transform                : rotate(80deg);
        transform                        : rotate(80deg);
        -webkit-transform-origin         : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    40% {
        -webkit-transform                : rotate(60deg);
        transform                        : rotate(60deg);
        -webkit-transform-origin         : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    80% {
        -webkit-transform                : rotate(60deg) translateY(0);
        transform                        : rotate(60deg) translateY(0);
        opacity                          : 1;
        -webkit-transform-origin         : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    100% {
        -webkit-transform: translateY(700px);
        transform        : translateY(700px);
        opacity          : 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform                : rotate(0);
        -ms-transform                    : rotate(0);
        transform                        : rotate(0);
        -webkit-transform-origin         : top left;
        -ms-transform-origin             : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    20%,
    60% {
        -webkit-transform                : rotate(80deg);
        -ms-transform                    : rotate(80deg);
        transform                        : rotate(80deg);
        -webkit-transform-origin         : top left;
        -ms-transform-origin             : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    40% {
        -webkit-transform                : rotate(60deg);
        -ms-transform                    : rotate(60deg);
        transform                        : rotate(60deg);
        -webkit-transform-origin         : top left;
        -ms-transform-origin             : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    80% {
        -webkit-transform                : rotate(60deg) translateY(0);
        -ms-transform                    : rotate(60deg) translateY(0);
        transform                        : rotate(60deg) translateY(0);
        opacity                          : 1;
        -webkit-transform-origin         : top left;
        -ms-transform-origin             : top left;
        transform-origin                 : top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function        : ease-in-out
    }

    100% {
        -webkit-transform: translateY(700px);
        -ms-transform    : translateY(700px);
        transform        : translateY(700px);
        opacity          : 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name        : hinge
}

@-webkit-keyframes rollIn {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform        : translateX(-100%) rotate(-120deg)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0) rotate(0);
        transform        : translateX(0) rotate(0)
    }
}

@keyframes rollIn {
    0% {
        opacity          : 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform    : translateX(-100%) rotate(-120deg);
        transform        : translateX(-100%) rotate(-120deg)
    }

    100% {
        opacity          : 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform    : translateX(0) rotate(0);
        transform        : translateX(0) rotate(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name        : rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0) rotate(0);
        transform        : translateX(0) rotate(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform        : translateX(100%) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity          : 1;
        -webkit-transform: translateX(0) rotate(0);
        -ms-transform    : translateX(0) rotate(0);
        transform        : translateX(0) rotate(0)
    }

    100% {
        opacity          : 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform    : translateX(100%) rotate(120deg);
        transform        : translateX(100%) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name        : rollOut
}

@-webkit-keyframes zoomInDown {
    from {
        opacity                          : 0;
        -webkit-transform                : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform                        : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function        : cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity                          : 1;
        -webkit-transform                : scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform                        : scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function        : cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity                          : 0;
        -webkit-transform                : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform                        : scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function        : cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity                          : 1;
        -webkit-transform                : scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform                        : scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function        : cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name        : zoomInDown
}

.boxedcontainer {
    max-width: 1170px;
    margin   : auto;
    padding  : 0 30px
}

.tp-banner-container {
    width   : 100%;
    position: relative;
    padding : 0
}

.tp-banner {
    width   : 100%;
    position: relative
}

.tp-banner-fullscreen-container {
    width   : 100%;
    position: relative;
    padding : 0
}

.tp-static-layers {
    position: absolute;
    z-index : 505;
    top     : 0;
    left    : 0
}

.tp-caption.tp-hidden-caption,
.tp-hide-revslider {
    visibility: hidden !important;
    display   : none !important
}

.tp-caption {
    z-index    : 1;
    white-space: nowrap
}

.tp-caption-demo .tp-caption {
    position     : relative !important;
    display      : inline-block;
    margin-bottom: 10px;
    margin-right : 20px !important
}

.tp-caption.whitedivider3px {
    color              : #000;
    text-shadow        : none;
    background-color   : #fff;
    background-color   : #fff;
    text-decoration    : none;
    min-width          : 408px;
    min-height         : 3px;
    background-position: initial initial;
    background-repeat  : initial initial;
    border-width       : 0;
    border-color       : #000;
    border-style       : none
}

.tp-caption.finewide_large_white {
    color           : #fff;
    text-shadow     : none;
    font-size       : 60px;
    line-height     : 60px;
    font-weight     : 300;
    font-family     : "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration : none;
    text-transform  : uppercase;
    letter-spacing  : 8px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.whitedivider3px {
    color           : #000;
    text-shadow     : none;
    background-color: #fff;
    background-color: #fff;
    text-decoration : none;
    font-size       : 0;
    line-height     : 0;
    min-width       : 468px;
    min-height      : 3px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.finewide_medium_white {
    color           : #fff;
    text-shadow     : none;
    font-size       : 37px;
    line-height     : 37px;
    font-weight     : 300;
    font-family     : "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration : none;
    text-transform  : uppercase;
    letter-spacing  : 5px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.boldwide_small_white {
    font-size       : 25px;
    line-height     : 25px;
    font-weight     : 800;
    font-family     : "Open Sans", sans-serif;
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    text-shadow     : none;
    text-transform  : uppercase;
    letter-spacing  : 5px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.whitedivider3px_vertical {
    color           : #000;
    text-shadow     : none;
    background-color: #fff;
    background-color: #fff;
    text-decoration : none;
    font-size       : 0;
    line-height     : 0;
    min-width       : 3px;
    min-height      : 130px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.finewide_small_white {
    color           : #fff;
    text-shadow     : none;
    font-size       : 25px;
    line-height     : 25px;
    font-weight     : 300;
    font-family     : "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration : none;
    text-transform  : uppercase;
    letter-spacing  : 5px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.finewide_verysmall_white_mw {
    font-size       : 13px;
    line-height     : 25px;
    font-weight     : 400;
    font-family     : "Open Sans", sans-serif;
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    text-shadow     : none;
    text-transform  : uppercase;
    letter-spacing  : 5px;
    max-width       : 470px;
    white-space     : normal !important;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.lightgrey_divider {
    text-decoration    : none;
    background-color   : #ebebeb;
    background-color   : #ebebeb;
    width              : 370px;
    height             : 3px;
    background-position: initial initial;
    background-repeat  : initial initial;
    border-width       : 0;
    border-color       : #222;
    border-style       : none
}

.tp-caption.finewide_large_white {
    color           : #fff;
    text-shadow     : none;
    font-size       : 60px;
    line-height     : 60px;
    font-weight     : 300;
    font-family     : "Open Sans", sans-serif;
    background-color: rgba(0, 0, 0, 0);
    text-decoration : none;
    text-transform  : uppercase;
    letter-spacing  : 8px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.finewide_medium_white {
    color           : #fff;
    text-shadow     : none;
    font-size       : 34px;
    line-height     : 34px;
    font-weight     : 300;
    font-family     : "Open Sans", sans-serif;
    background-color: rgba(0, 0, 0, 0);
    text-decoration : none;
    text-transform  : uppercase;
    letter-spacing  : 5px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.huge_red {
    position        : absolute;
    color           : #df4b6b;
    font-weight     : 400;
    font-size       : 150px;
    line-height     : 130px;
    font-family     : Oswald, sans-serif;
    margin          : 0;
    border-width    : 0;
    border-style    : none;
    white-space     : nowrap;
    background-color: #2d3136;
    padding         : 0
}

.tp-caption.middle_yellow {
    position    : absolute;
    color       : #fbd572;
    font-weight : 600;
    font-size   : 50px;
    line-height : 50px;
    font-family : 'Open Sans', sans-serif;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.huge_thin_yellow {
    position      : absolute;
    color         : #fbd572;
    font-weight   : 300;
    font-size     : 90px;
    line-height   : 90px;
    font-family   : 'Open Sans', sans-serif;
    margin        : 0;
    letter-spacing: 20px;
    border-width  : 0;
    border-style  : none;
    white-space   : nowrap
}

.tp-caption.big_dark {
    position    : absolute;
    color       : #333;
    font-weight : 700;
    font-size   : 70px;
    line-height : 70px;
    font-family : "Open Sans";
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.medium_dark {
    position      : absolute;
    color         : #333;
    font-weight   : 300;
    font-size     : 40px;
    line-height   : 40px;
    font-family   : "Open Sans";
    margin        : 0;
    letter-spacing: 5px;
    border-width  : 0;
    border-style  : none;
    white-space   : nowrap
}

.tp-caption.medium_grey {
    position        : absolute;
    color           : #fff;
    text-shadow     : 0 2px 5px rgba(0, 0, 0, .5);
    font-weight     : 700;
    font-size       : 20px;
    line-height     : 20px;
    font-family     : Arial;
    padding         : 2px 4px;
    margin          : 0;
    border-width    : 0;
    border-style    : none;
    background-color: #888;
    white-space     : nowrap
}

.tp-caption.small_text {
    position    : absolute;
    color       : #fff;
    text-shadow : 0 2px 5px rgba(0, 0, 0, .5);
    font-weight : 700;
    font-size   : 14px;
    line-height : 20px;
    font-family : Arial;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.medium_text {
    position    : absolute;
    color       : #fff;
    text-shadow : 0 2px 5px rgba(0, 0, 0, .5);
    font-weight : 700;
    font-size   : 20px;
    line-height : 20px;
    font-family : Arial;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.large_bold_white_25 {
    font-size       : 55px;
    line-height     : 65px;
    font-weight     : 700;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    text-align      : center;
    text-shadow     : #000 0 5px 10px;
    border-width    : 0;
    border-color    : #fff;
    border-style    : none
}

.tp-caption.medium_text_shadow {
    font-size       : 25px;
    line-height     : 25px;
    font-weight     : 600;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    text-align      : center;
    text-shadow     : #000 0 5px 10px;
    border-width    : 0;
    border-color    : #fff;
    border-style    : none
}

.tp-caption.large_text {
    position    : absolute;
    color       : #fff;
    text-shadow : 0 2px 5px rgba(0, 0, 0, .5);
    font-weight : 700;
    font-size   : 40px;
    line-height : 40px;
    font-family : Arial;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.medium_bold_grey {
    font-size       : 30px;
    line-height     : 30px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #666;
    text-decoration : none;
    background-color: transparent;
    text-shadow     : none;
    margin          : 0;
    padding         : 1px 4px 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.very_large_text {
    position      : absolute;
    color         : #fff;
    text-shadow   : 0 2px 5px rgba(0, 0, 0, .5);
    font-weight   : 700;
    font-size     : 60px;
    line-height   : 60px;
    font-family   : Arial;
    margin        : 0;
    border-width  : 0;
    border-style  : none;
    white-space   : nowrap;
    letter-spacing: -2px
}

.tp-caption.very_big_white {
    position        : absolute;
    color           : #fff;
    text-shadow     : none;
    font-weight     : 800;
    font-size       : 60px;
    line-height     : 60px;
    font-family     : Arial;
    margin          : 0;
    border-width    : 0;
    border-style    : none;
    white-space     : nowrap;
    padding         : 0 4px;
    padding-top     : 1px;
    background-color: #000
}

.tp-caption.very_big_black {
    position        : absolute;
    color           : #000;
    text-shadow     : none;
    font-weight     : 700;
    font-size       : 60px;
    line-height     : 60px;
    font-family     : Arial;
    margin          : 0;
    border-width    : 0;
    border-style    : none;
    white-space     : nowrap;
    padding         : 0 4px;
    padding-top     : 1px;
    background-color: #fff
}

.tp-caption.modern_medium_fat {
    position    : absolute;
    color       : #000;
    text-shadow : none;
    font-weight : 800;
    font-size   : 24px;
    line-height : 20px;
    font-family : "Open Sans", sans-serif;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.modern_medium_fat_white {
    position    : absolute;
    color       : #fff;
    text-shadow : none;
    font-weight : 800;
    font-size   : 24px;
    line-height : 20px;
    font-family : "Open Sans", sans-serif;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.modern_medium_light {
    position    : absolute;
    color       : #000;
    text-shadow : none;
    font-weight : 300;
    font-size   : 24px;
    line-height : 20px;
    font-family : "Open Sans", sans-serif;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.modern_big_bluebg {
    position        : absolute;
    color           : #fff;
    text-shadow     : none;
    font-weight     : 800;
    font-size       : 30px;
    line-height     : 36px;
    font-family     : "Open Sans", sans-serif;
    padding         : 3px 10px;
    margin          : 0;
    border-width    : 0;
    border-style    : none;
    background-color: #4e5b6c;
    letter-spacing  : 0
}

.tp-caption.modern_big_redbg {
    position        : absolute;
    color           : #fff;
    text-shadow     : none;
    font-weight     : 300;
    font-size       : 30px;
    line-height     : 36px;
    font-family     : "Open Sans", sans-serif;
    padding         : 3px 10px;
    padding-top     : 1px;
    margin          : 0;
    border-width    : 0;
    border-style    : none;
    background-color: #de543e;
    letter-spacing  : 0
}

.tp-caption.modern_small_text_dark {
    position    : absolute;
    color       : #555;
    text-shadow : none;
    font-size   : 14px;
    line-height : 22px;
    font-family : Arial;
    margin      : 0;
    border-width: 0;
    border-style: none;
    white-space : nowrap
}

.tp-caption.boxshadow {
    -moz-box-shadow   : 0 0 20px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    box-shadow        : 0 0 20px rgba(0, 0, 0, .5)
}

.tp-caption.black {
    color      : #000;
    text-shadow: none
}

.tp-caption.noshadow {
    text-shadow: none
}

.tp-caption a {
    color             : #ff7302;
    text-shadow       : none;
    -webkit-transition: all .2s ease-out;
    -moz-transition   : all .2s ease-out;
    -o-transition     : all .2s ease-out;
    -ms-transition    : all .2s ease-out
}

.tp-caption a:hover {
    color: #ffa902
}

.tp-caption.thinheadline_dark {
    position        : absolute;
    color           : rgba(0, 0, 0, .85);
    text-shadow     : none;
    font-weight     : 300;
    font-size       : 30px;
    line-height     : 30px;
    font-family     : "Open Sans";
    background-color: transparent
}

.tp-caption.thintext_dark {
    position        : absolute;
    color           : rgba(0, 0, 0, .85);
    text-shadow     : none;
    font-weight     : 300;
    font-size       : 16px;
    line-height     : 26px;
    font-family     : "Open Sans";
    background-color: transparent
}

.tp-caption.medium_bg_red a {
    color          : #fff;
    text-decoration: none
}

.tp-caption.medium_bg_red a:hover {
    color          : #fff;
    text-decoration: underline
}

.tp-caption.smoothcircle {
    font-size       : 30px;
    line-height     : 75px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #000;
    background-color: rgba(0, 0, 0, .498039);
    padding         : 50px 25px;
    text-align      : center;
    border-radius   : 500px 500px 500px 500px;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.largeblackbg {
    font-size       : 50px;
    line-height     : 70px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #000;
    padding         : 0 20px 5px;
    text-shadow     : none;
    border-width    : 0;
    border-color    : #fff;
    border-style    : none
}

.tp-caption.largepinkbg {
    position             : absolute;
    color                : #fff;
    text-shadow          : none;
    font-weight          : 300;
    font-size            : 50px;
    line-height          : 70px;
    font-family          : "Open Sans";
    background-color     : #db4360;
    padding              : 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius   : 0;
    border-radius        : 0
}

.tp-caption.largewhitebg {
    position             : absolute;
    color                : #000;
    text-shadow          : none;
    font-weight          : 300;
    font-size            : 50px;
    line-height          : 70px;
    font-family          : "Open Sans";
    background-color     : #fff;
    padding              : 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius   : 0;
    border-radius        : 0
}

.tp-caption.largegreenbg {
    position             : absolute;
    color                : #fff;
    text-shadow          : none;
    font-weight          : 300;
    font-size            : 50px;
    line-height          : 70px;
    font-family          : "Open Sans";
    background-color     : #67ae73;
    padding              : 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius   : 0;
    border-radius        : 0
}

.tp-caption.excerpt {
    font-size       : 36px;
    line-height     : 36px;
    font-weight     : 700;
    font-family     : Arial;
    color           : #fff;
    text-decoration : none;
    background-color: #000;
    text-shadow     : none;
    margin          : 0;
    letter-spacing  : -1.5px;
    padding         : 1px 4px 0 4px;
    width           : 150px;
    white-space     : normal !important;
    height          : auto;
    border-width    : 0;
    border-color    : #fff;
    border-style    : none
}

.tp-caption.large_bold_grey {
    font-size       : 60px;
    line-height     : 60px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #666;
    text-decoration : none;
    background-color: transparent;
    text-shadow     : none;
    margin          : 0;
    padding         : 1px 4px 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_thin_grey {
    font-size       : 34px;
    line-height     : 30px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #666;
    text-decoration : none;
    background-color: transparent;
    padding         : 1px 4px 0;
    text-shadow     : none;
    margin          : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.small_thin_grey {
    font-size       : 18px;
    line-height     : 26px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #757575;
    text-decoration : none;
    background-color: transparent;
    padding         : 1px 4px 0;
    text-shadow     : none;
    margin          : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.lightgrey_divider {
    text-decoration    : none;
    background-color   : #ebebeb;
    width              : 370px;
    height             : 3px;
    background-position: initial initial;
    background-repeat  : initial initial;
    border-width       : 0;
    border-color       : #222;
    border-style       : none
}

.tp-caption.large_bold_darkblue {
    font-size       : 58px;
    line-height     : 60px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #34495e;
    text-decoration : none;
    background-color: transparent;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_bg_darkblue {
    font-size       : 20px;
    line-height     : 20px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #34495e;
    padding         : 10px;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_bold_red {
    font-size       : 24px;
    line-height     : 30px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #e33a0c;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_light_red {
    font-size       : 21px;
    line-height     : 26px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #e33a0c;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_bg_red {
    font-size       : 20px;
    line-height     : 20px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #e33a0c;
    padding         : 10px;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_bold_orange {
    font-size       : 24px;
    line-height     : 30px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #f39c12;
    text-decoration : none;
    background-color: transparent;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_bg_orange {
    font-size       : 20px;
    line-height     : 20px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #f39c12;
    padding         : 10px;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.grassfloor {
    text-decoration : none;
    background-color: #a0b397;
    width           : 4000px;
    height          : 150px;
    border-width    : 0;
    border-color    : #222;
    border-style    : none
}

.tp-caption.large_bold_white {
    font-size       : 58px;
    line-height     : 60px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_light_white {
    font-size       : 30px;
    line-height     : 36px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.mediumlarge_light_white {
    font-size       : 34px;
    line-height     : 40px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.mediumlarge_light_white_center {
    font-size       : 34px;
    line-height     : 40px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    text-align      : center;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_bg_asbestos {
    font-size       : 20px;
    line-height     : 20px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #7f8c8d;
    padding         : 10px;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.medium_light_black {
    font-size       : 30px;
    line-height     : 36px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #000;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.large_bold_black {
    font-size       : 58px;
    line-height     : 60px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #000;
    text-decoration : none;
    background-color: transparent;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.mediumlarge_light_darkblue {
    font-size       : 34px;
    line-height     : 40px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #34495e;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.small_light_white {
    font-size       : 17px;
    line-height     : 28px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: transparent;
    padding         : 0;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.roundedimage {
    border-width: 0;
    border-color: #222;
    border-style: none
}

.tp-caption.large_bg_black {
    font-size       : 40px;
    line-height     : 40px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #000;
    padding         : 10px 20px 15px;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.mediumwhitebg {
    font-size       : 30px;
    line-height     : 30px;
    font-weight     : 300;
    font-family     : "Open Sans";
    color           : #000;
    text-decoration : none;
    background-color: #fff;
    padding         : 5px 15px 10px;
    text-shadow     : none;
    border-width    : 0;
    border-color    : #000;
    border-style    : none
}

.tp-caption.medium_bg_orange_new1 {
    font-size       : 20px;
    line-height     : 20px;
    font-weight     : 800;
    font-family     : "Open Sans";
    color           : #fff;
    text-decoration : none;
    background-color: #f39c12;
    padding         : 10px;
    border-width    : 0;
    border-color    : #ffd658;
    border-style    : none
}

.tp-caption.boxshadow {
    -moz-box-shadow   : 0 0 20px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    box-shadow        : 0 0 20px rgba(0, 0, 0, .5)
}

.tp-caption.black {
    color      : #000;
    text-shadow: none;
    font-weight: 300;
    font-size  : 19px;
    line-height: 19px;
    font-family: 'Open Sans', sans
}

.tp-caption.noshadow {
    text-shadow: none
}

.tp_inner_padding {
    box-sizing        : border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    max-height        : none !important
}

.tp-caption .frontcorner {
    width       : 0;
    height      : 0;
    border-left : 40px solid transparent;
    border-right: 0 solid transparent;
    border-top  : 40px solid #00a8ff;
    position    : absolute;
    left        : -40px;
    top         : 0
}

.tp-caption .backcorner {
    width        : 0;
    height       : 0;
    border-left  : 0 solid transparent;
    border-right : 40px solid transparent;
    border-bottom: 40px solid #00a8ff;
    position     : absolute;
    right        : 0;
    top          : 0
}

.tp-caption .frontcornertop {
    width        : 0;
    height       : 0;
    border-left  : 40px solid transparent;
    border-right : 0 solid transparent;
    border-bottom: 40px solid #00a8ff;
    position     : absolute;
    left         : -40px;
    top          : 0
}

.tp-caption .backcornertop {
    width       : 0;
    height      : 0;
    border-left : 0 solid transparent;
    border-right: 40px solid transparent;
    border-top  : 40px solid #00a8ff;
    position    : absolute;
    right       : 0;
    top         : 0
}

.tp-simpleresponsive .button {
    padding              : 6px 13px 5px;
    border-radius        : 3px;
    -moz-border-radius   : 3px;
    -webkit-border-radius: 3px;
    height               : 30px;
    cursor               : pointer;
    color                : #fff !important;
    text-shadow          : 0 1px 1px rgba(0, 0, 0, .6) !important;
    font-size            : 15px;
    line-height          : 45px !important;
    background           : url(../images/gradient/g30.png) repeat-x top;
    font-family          : arial, sans-serif;
    font-weight          : 700;
    letter-spacing       : -1px
}

.tp-simpleresponsive .button.big {
    color      : #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    font-weight: 700;
    padding    : 9px 20px;
    font-size  : 19px;
    line-height: 57px !important;
    background : url(../images/gradient/g40.png) repeat-x top
}

.tp-simpleresponsive .button.big:hover,
.tp-simpleresponsive .button:hover,
.tp-simpleresponsive .purchase:hover {
    background-position: bottom, 15px 11px
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tp-simpleresponsive .button {
        padding    : 4px 8px 3px;
        line-height: 25px !important;
        font-size  : 11px !important;
        font-weight: 400
    }

    .tp-simpleresponsive a.button {
        -webkit-transition: none;
        -moz-transition   : none;
        -o-transition     : none;
        -ms-transition    : none
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .tp-simpleresponsive .button {
        padding    : 2px 5px 2px;
        line-height: 20px !important;
        font-size  : 10px !important
    }

    .tp-simpleresponsive a.button {
        -webkit-transition: none;
        -moz-transition   : none;
        -o-transition     : none;
        -ms-transition    : none
    }
}

.tp-simpleresponsive .button.green,
.tp-simpleresponsive .button:hover.green,
.tp-simpleresponsive .purchase.green,
.tp-simpleresponsive .purchase:hover.green {
    background-color  : #21a117;
    -webkit-box-shadow: 0 3px 0 0 #104d0b;
    -moz-box-shadow   : 0 3px 0 0 #104d0b;
    box-shadow        : 0 3px 0 0 #104d0b
}

.tp-simpleresponsive .button.blue,
.tp-simpleresponsive .button:hover.blue,
.tp-simpleresponsive .purchase.blue,
.tp-simpleresponsive .purchase:hover.blue {
    background-color  : #1d78cb;
    -webkit-box-shadow: 0 3px 0 0 #0f3e68;
    -moz-box-shadow   : 0 3px 0 0 #0f3e68;
    box-shadow        : 0 3px 0 0 #0f3e68
}

.tp-simpleresponsive .button.red,
.tp-simpleresponsive .button:hover.red,
.tp-simpleresponsive .purchase.red,
.tp-simpleresponsive .purchase:hover.red {
    background-color  : #cb1d1d;
    -webkit-box-shadow: 0 3px 0 0 #7c1212;
    -moz-box-shadow   : 0 3px 0 0 #7c1212;
    box-shadow        : 0 3px 0 0 #7c1212
}

.tp-simpleresponsive .button.orange,
.tp-simpleresponsive .button:hover.orange,
.tp-simpleresponsive .purchase.orange,
.tp-simpleresponsive .purchase:hover.orange {
    background-color  : #f70;
    -webkit-box-shadow: 0 3px 0 0 #a34c00;
    -moz-box-shadow   : 0 3px 0 0 #a34c00;
    box-shadow        : 0 3px 0 0 #a34c00
}

.tp-simpleresponsive .button.darkgrey,
.tp-simpleresponsive .button.grey,
.tp-simpleresponsive .button:hover.darkgrey,
.tp-simpleresponsive .button:hover.grey,
.tp-simpleresponsive .purchase.darkgrey,
.tp-simpleresponsive .purchase:hover.darkgrey {
    background-color  : #555;
    -webkit-box-shadow: 0 3px 0 0 #222;
    -moz-box-shadow   : 0 3px 0 0 #222;
    box-shadow        : 0 3px 0 0 #222
}

.tp-simpleresponsive .button.lightgrey,
.tp-simpleresponsive .button:hover.lightgrey,
.tp-simpleresponsive .purchase.lightgrey,
.tp-simpleresponsive .purchase:hover.lightgrey {
    background-color  : #888;
    -webkit-box-shadow: 0 3px 0 0 #555;
    -moz-box-shadow   : 0 3px 0 0 #555;
    box-shadow        : 0 3px 0 0 #555
}

.fullscreen-container {
    width   : 100%;
    position: relative;
    padding : 0
}

.fullwidthbanner-container {
    width   : 100%;
    position: relative;
    padding : 0;
    overflow: hidden
}

.fullwidthbanner-container .fullwidthbanner {
    width   : 100%;
    position: relative
}

.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
    position              : absolute;
    visibility            : hidden;
    -webkit-font-smoothing: antialiased !important
}

.tp-simpleresponsive img {
    max-width: none
}

.noFilterClass {
    filter: none !important
}

.tp-bannershadow {
    position           : absolute;
    margin-left        : auto;
    margin-right       : auto;
    -moz-user-select   : none;
    -khtml-user-select : none;
    -webkit-user-select: none;
    -o-user-select     : none
}

.tp-bannershadow.tp-shadow1 {
    background-size: 100% 100%;
    width          : 890px;
    height         : 60px;
    bottom         : -60px
}

.tp-bannershadow.tp-shadow2 {
    background-size: 100% 100%;
    width          : 890px;
    height         : 60px;
    bottom         : -60px
}

.tp-bannershadow.tp-shadow3 {
    background-size: 100% 100%;
    width          : 890px;
    height         : 60px;
    bottom         : -60px
}

.caption.fullscreenvideo {
    left    : 0;
    top     : 0;
    position: absolute;
    width   : 100%;
    height  : 100%
}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video {
    width  : 100% !important;
    height : 100% !important;
    display: none
}

.tp-caption.fullscreenvideo {
    left    : 0;
    top     : 0;
    position: absolute;
    width   : 100%;
    height  : 100%
}

.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video {
    width  : 100% !important;
    height : 100% !important;
    display: none
}

.fullcoveredvideo video,
.fullscreenvideo video {
    background: #000
}

.fullcoveredvideo .tp-poster {
    background-position: center center;
    background-size    : cover;
    width              : 100%;
    height             : 100%;
    top                : 0;
    left               : 0
}

.html5vid.videoisplaying .tp-poster {
    display: none
}

.tp-video-play-button {
    background           : #000;
    background           : rgba(0, 0, 0, .3);
    padding              : 5px;
    border-radius        : 5px;
    -moz-border-radius   : 5px;
    -webkit-border-radius: 5px;
    position             : absolute;
    top                  : 50%;
    left                 : 50%;
    font-size            : 40px;
    color                : #fff;
    z-index              : 3;
    margin-top           : -27px;
    margin-left          : -28px;
    text-align           : center;
    cursor               : pointer
}

.html5vid .tp-revstop {
    width       : 6px;
    height      : 20px;
    border-left : 5px solid #fff;
    border-right: 5px solid #fff;
    position    : relative;
    margin      : 10px 20px
}

.html5vid .tp-revstop {
    display: none
}

.html5vid.videoisplaying .revicon-right-dir {
    display: none
}

.html5vid.videoisplaying .tp-revstop {
    display: block
}

.html5vid.videoisplaying .tp-video-play-button {
    display: none
}

.html5vid:hover .tp-video-play-button {
    display: block
}

.fullcoveredvideo .tp-video-play-button {
    display: none !important
}

.tp-dottedoverlay {
    background-repeat: repeat;
    width            : 100%;
    height           : 100%;
    position         : absolute;
    top              : 0;
    left             : 0;
    z-index          : 1
}

.tpclear {
    clear: both
}

.tp-bullets {
    z-index           : 1000;
    position          : absolute;
    -moz-opacity      : 1;
    -khtml-opacity    : 1;
    opacity           : 1;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition   : opacity .2s ease-out;
    -o-transition     : opacity .2s ease-out;
    -ms-transition    : opacity .2s ease-out;
    -webkit-transform : translateZ(5px)
}

.tp-bullets.hidebullets {
    -moz-opacity  : 0;
    -khtml-opacity: 0;
    opacity       : 0
}

.tp-bullets.simplebullets.navbar {
    border               : 1px solid #666;
    border-bottom        : 1px solid #444;
    height               : 40px;
    padding              : 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius   : 5px;
    border-radius        : 5px
}

.tp-bullets.simplebullets.navbar-old {
    height               : 35px;
    padding              : 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius   : 5px;
    border-radius        : 5px
}

.tp-bullets.simplebullets.round .bullet {
    cursor      : pointer;
    position    : relative;
    width       : 20px;
    height      : 20px;
    margin-right: 0;
    float       : left;
    margin-top  : 0;
    margin-left : 3px
}

.tp-bullets.simplebullets.round .bullet.last {
    margin-right: 3px
}

.tp-bullets.simplebullets.round-old .bullet {
    cursor      : pointer;
    position    : relative;
    width       : 23px;
    height      : 23px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-bullets.simplebullets.round-old .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets.square .bullet {
    cursor      : pointer;
    position    : relative;
    width       : 19px;
    height      : 19px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-bullets.simplebullets.square .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets.square-old .bullet {
    cursor      : pointer;
    position    : relative;
    width       : 19px;
    height      : 19px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-bullets.simplebullets.square-old .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets.navbar .bullet {
    cursor      : pointer;
    position    : relative;
    width       : 18px;
    height      : 19px;
    margin-right: 5px;
    float       : left;
    margin-top  : 0
}

.tp-bullets.simplebullets.navbar .bullet.first {
    margin-left: 0 !important
}

.tp-bullets.simplebullets.navbar .bullet.last {
    margin-right: 0 !important
}

.tp-bullets.simplebullets.navbar-old .bullet {
    cursor      : pointer;
    position    : relative;
    width       : 15px;
    height      : 15px;
    margin-left : 5px !important;
    margin-right: 5px !important;
    float       : left;
    margin-top  : 10px
}

.tp-bullets.simplebullets.navbar-old .bullet.first {
    margin-left: 0 !important
}

.tp-bullets.simplebullets.navbar-old .bullet.last {
    margin-right: 0 !important
}

.tp-bullets.simplebullets .bullet.selected,
.tp-bullets.simplebullets .bullet:hover {
    background-position: top left
}

.tp-bullets.simplebullets.navbar .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
    background-position: bottom left
}

.tparrows {
    -moz-opacity               : 1;
    -khtml-opacity             : 1;
    opacity                    : 1;
    -webkit-transition         : opacity .2s ease-out;
    -moz-transition            : opacity .2s ease-out;
    -o-transition              : opacity .2s ease-out;
    -ms-transition             : opacity .2s ease-out;
    -webkit-transform          : translateZ(5000px);
    -webkit-transform-style    : flat;
    -webkit-backface-visibility: hidden;
    z-index                    : 600;
    position                   : relative
}

.tparrows.hidearrows {
    -moz-opacity  : 0;
    -khtml-opacity: 0;
    opacity       : 0
}

.tp-leftarrow {
    z-index : 100;
    cursor  : pointer;
    position: relative;
    width   : 40px;
    height  : 40px
}

.tp-rightarrow {
    z-index : 100;
    cursor  : pointer;
    position: relative;
    width   : 40px;
    height  : 40px
}

.tp-leftarrow.round {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 19px;
    height      : 14px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-rightarrow.round {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 19px;
    height      : 14px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-leftarrow.round-old {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 26px;
    height      : 26px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-rightarrow.round-old {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 26px;
    height      : 26px;
    margin-right: 0;
    float       : left;
    margin-top  : 0
}

.tp-leftarrow.navbar {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 20px;
    height      : 15px;
    float       : left;
    margin-right: 6px;
    margin-top  : 12px
}

.tp-rightarrow.navbar {
    z-index    : 100;
    cursor     : pointer;
    position   : relative;
    width      : 20px;
    height     : 15px;
    float      : left;
    margin-left: 6px;
    margin-top : 12px
}

.tp-leftarrow.navbar-old {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 9px;
    height      : 16px;
    float       : left;
    margin-right: 6px;
    margin-top  : 10px
}

.tp-rightarrow.navbar-old {
    z-index    : 100;
    cursor     : pointer;
    position   : relative;
    width      : 9px;
    height     : 16px;
    float      : left;
    margin-left: 6px;
    margin-top : 10px
}

.tp-leftarrow.navbar-old.thumbswitharrow {
    margin-right: 10px
}

.tp-rightarrow.navbar-old.thumbswitharrow {
    margin-left: 0
}

.tp-leftarrow.square {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 12px;
    height      : 17px;
    float       : left;
    margin-right: 0;
    margin-top  : 0
}

.tp-rightarrow.square {
    z-index    : 100;
    cursor     : pointer;
    position   : relative;
    width      : 12px;
    height     : 17px;
    float      : left;
    margin-left: 0;
    margin-top : 0
}

.tp-leftarrow.square-old {
    z-index     : 100;
    cursor      : pointer;
    position    : relative;
    width       : 12px;
    height      : 17px;
    float       : left;
    margin-right: 0;
    margin-top  : 0
}

.tp-rightarrow.square-old {
    z-index    : 100;
    cursor     : pointer;
    position   : relative;
    width      : 12px;
    height     : 17px;
    float      : left;
    margin-left: 0;
    margin-top : 0
}

.tp-leftarrow.default {
    z-index : 100;
    cursor  : pointer;
    position: relative;
    width   : 40px;
    height  : 40px
}

.tp-rightarrow.default {
    z-index : 100;
    cursor  : pointer;
    position: relative;
    width   : 40px;
    height  : 40px
}

.tp-leftarrow:hover,
.tp-rightarrow:hover {
    background-position: bottom left
}

.tp-bullets.tp-thumbs {
    z-index         : 1000;
    position        : absolute;
    padding         : 3px;
    background-color: #fff;
    width           : 500px;
    height          : 50px;
    margin-top      : -50px
}

.fullwidthbanner-container .tp-thumbs {
    padding: 3px
}

.tp-bullets.tp-thumbs .tp-mask {
    width   : 500px;
    height  : 50px;
    overflow: hidden;
    position: relative
}

.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
    width   : 5000px;
    position: absolute
}

.tp-bullets.tp-thumbs .bullet {
    width             : 100px;
    height            : 50px;
    cursor            : pointer;
    overflow          : hidden;
    background        : 0 0;
    margin            : 0;
    float             : left;
    -moz-opacity      : .5;
    -khtml-opacity    : .5;
    opacity           : .5;
    -webkit-transition: all .2s ease-out;
    -moz-transition   : all .2s ease-out;
    -o-transition     : all .2s ease-out;
    -ms-transition    : all .2s ease-out
}

.tp-bullets.tp-thumbs .bullet.selected,
.tp-bullets.tp-thumbs .bullet:hover {
    -moz-opacity  : 1;
    -khtml-opacity: 1;
    opacity       : 1
}

.tp-thumbs img {
    width: 100%
}

.tp-bannertimer {
    width   : 100%;
    height  : 10px;
    position: absolute;
    z-index : 200;
    top     : 0
}

.tp-bannertimer.tp-bottom {
    bottom: 0;
    height: 5px;
    top   : auto
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .responsive .tp-bullets {
        display: none
    }

    .responsive .tparrows {
        display: none
    }
}

.tp-simpleresponsive img {
    -moz-user-select   : none;
    -khtml-user-select : none;
    -webkit-user-select: none;
    -o-user-select     : none
}

.tp-simpleresponsive a {
    text-decoration: none
}

.tp-simpleresponsive ul {
    list-style: none;
    padding   : 0;
    margin    : 0
}

.tp-simpleresponsive>ul>li {
    list-stye : none;
    position  : absolute;
    visibility: hidden
}

.caption.slidelink a div,
.tp-caption.slidelink a div {
    width : 3000px;
    height: 1500px
}

.tparrows .tp-arr-imgholder {
    display: none
}

.tparrows .tp-arr-titleholder {
    display: none
}

.tparrows.preview1 {
    width                      : 100px;
    height                     : 100px;
    -webkit-transform-style    : preserve-3d;
    -webkit-perspective        : 1000;
    -moz-perspective           : 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility   : hidden;
    background                 : 0 0
}

.tparrows.preview1:after {
    position          : absolute;
    left              : 0;
    top               : 0;
    font-family       : revicons;
    color             : #fff;
    font-size         : 30px;
    width             : 100px;
    height            : 100px;
    text-align        : center;
    background        : #fff;
    background        : rgba(0, 0, 0, .15);
    z-index           : 2;
    line-height       : 100px;
    -webkit-transition: background .3s, color .3s;
    -moz-transition   : background .3s, color .3s;
    transition        : background .3s, color .3s
}

.tp-rightarrow.preview1:after {
    content: '\e825'
}

.tp-leftarrow.preview1:after {
    content: '\e824'
}

.tparrows.preview1:hover:after {
    background: #fff;
    color     : #aaa
}

.tparrows.preview1 .tp-arr-imgholder {
    background-size            : cover;
    background-position        : center center;
    display                    : block;
    width                      : 100%;
    height                     : 100%;
    position                   : absolute;
    top                        : 0;
    -webkit-transition         : -webkit-transform .3s;
    transition                 : transform .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden
}

.tp-rightarrow.preview1 .tp-arr-imgholder {
    right                   : 100%;
    -webkit-transform       : rotateY(-90deg);
    transform               : rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin        : 100% 50%
}

.tp-leftarrow.preview1 .tp-arr-imgholder {
    left                    : 100%;
    -webkit-transform       : rotateY(90deg);
    transform               : rotateY(-90deg);
    -webkit-transform-origin: 0 50%;
    transform-origin        : 0 50%
}

.tparrows.preview1:hover .tp-arr-imgholder {
    -webkit-transform: rotateY(0);
    transform        : rotateY(0)
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width      : 80px;
        height     : 80px;
        line-height: 80px;
        font-size  : 24px
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width      : 60px;
        height     : 60px;
        line-height: 60px;
        font-size  : 20px
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width      : 40px;
        height     : 40px;
        line-height: 40px;
        font-size  : 12px
    }
}

.tp-bullets.preview1 {
    height: 21px
}

.tp-bullets.preview1 .bullet {
    cursor            : pointer;
    position          : relative !important;
    background        : rgba(0, 0, 0, .15) !important;
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    width             : 5px !important;
    height            : 5px !important;
    border            : 8px solid transparent !important;
    display           : inline-block;
    margin-right      : 5px !important;
    margin-bottom     : 0 !important;
    -webkit-transition: background-color .2s, border-color .2s;
    -moz-transition   : background-color .2s, border-color .2s;
    -o-transition     : background-color .2s, border-color .2s;
    -ms-transition    : background-color .2s, border-color .2s;
    transition        : background-color .2s, border-color .2s;
    float             : none !important;
    box-sizing        : content-box;
    -moz-box-sizing   : content-box;
    -webkit-box-sizing: content-box
}

.tp-bullets.preview1 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview1 .bullet.selected,
.tp-bullets.preview1 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    background        : #aaa !important;
    width             : 5px !important;
    height            : 5px !important;
    border            : 8px solid #fff !important
}

.tparrows.preview2 {
    min-width            : 60px;
    min-height           : 60px;
    background           : #fff;
    border-radius        : 30px;
    -moz-border-radius   : 30px;
    -webkit-border-radius: 30px;
    overflow             : hidden;
    -webkit-transition   : -webkit-transform 1.3s;
    -webkit-transition   : width .3s, background-color .3s, opacity .3s;
    transition           : width .3s, background-color .3s, opacity .3s;
    backface-visibility  : hidden
}

.tparrows.preview2:after {
    position          : absolute;
    top               : 50%;
    font-family       : revicons;
    color             : #aaa;
    font-size         : 25px;
    margin-top        : -19px;
    -webkit-transition: color .3s;
    -moz-transition   : color .3s;
    transition        : color .3s
}

.tp-rightarrow.preview2:after {
    content: '\e81d';
    right  : 23px
}

.tp-leftarrow.preview2:after {
    content: '\e820';
    left   : 23px
}

.tparrows.preview2 .tp-arr-titleholder {
    background-size            : cover;
    background-position        : center center;
    display                    : block;
    width                      : auto;
    position                   : absolute;
    top                        : 0;
    -webkit-transition         : -webkit-transform .3s;
    transition                 : transform .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden;
    white-space                : nowrap;
    color                      : #000;
    text-transform             : uppercase;
    white-space                : nowrap;
    letter-spacing             : 1px;
    font-weight                : 400;
    font-size                  : 14px;
    line-height                : 60px;
    padding                    : 0 10px;
    box-sizing                 : border-box;
    -moz-box-sizing            : border-box;
    -webkit-box-sizing         : border-box
}

.tp-rightarrow.preview2 .tp-arr-titleholder {
    right            : 50px;
    -webkit-transform: translateX(-100%);
    transform        : translateX(-100%)
}

.tp-leftarrow.preview2 .tp-arr-titleholder {
    left             : 50px;
    -webkit-transform: translateX(100%);
    transform        : translateX(100%)
}

.tparrows.preview2.hovered {
    width: 300px
}

.tparrows.preview2:hover {
    background: #fff
}

.tparrows.preview2:hover:after {
    color: #000
}

.tparrows.preview2:hover .tp-arr-titleholder {
    -webkit-transform: translateX(0);
    transform        : translateX(0)
}

.tp-bullets.preview2 {
    height: 17px
}

.tp-bullets.preview2 .bullet {
    cursor               : pointer;
    position             : relative !important;
    background           : rgba(0, 0, 0, .5) !important;
    -webkit-border-radius: 10px;
    border-radius        : 10px;
    -webkit-box-shadow   : none;
    -moz-box-shadow      : none;
    box-shadow           : none;
    width                : 6px !important;
    height               : 6px !important;
    border               : 5px solid transparent !important;
    display              : inline-block;
    margin-right         : 2px !important;
    margin-bottom        : 0 !important;
    -webkit-transition   : background-color .2s, border-color .2s;
    -moz-transition      : background-color .2s, border-color .2s;
    -o-transition        : background-color .2s, border-color .2s;
    -ms-transition       : background-color .2s, border-color .2s;
    transition           : background-color .2s, border-color .2s;
    float                : none !important;
    box-sizing           : content-box;
    -moz-box-sizing      : content-box;
    -webkit-box-sizing   : content-box
}

.tp-bullets.preview2 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview2 .bullet.selected,
.tp-bullets.preview2 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    background        : #fff !important;
    width             : 6px !important;
    height            : 6px !important;
    border            : 5px solid #000 !important
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .tparrows.preview2 {
        min-width            : 40px;
        min-height           : 40px;
        width                : 40px;
        height               : 40px;
        border-radius        : 20px;
        -moz-border-radius   : 20px;
        -webkit-border-radius: 20px
    }

    .tparrows.preview2:after {
        position   : absolute;
        top        : 50%;
        font-family: revicons;
        font-size  : 20px;
        margin-top : -12px
    }

    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right  : 11px
    }

    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left   : 11px
    }

    .tparrows.preview2 .tp-arr-titleholder {
        font-size     : 12px;
        line-height   : 40px;
        letter-spacing: 0
    }

    .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 35px
    }

    .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 35px
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tparrows.preview2 {
        min-width            : 30px;
        min-height           : 30px;
        width                : 30px;
        height               : 30px;
        border-radius        : 15px;
        -moz-border-radius   : 15px;
        -webkit-border-radius: 15px
    }

    .tparrows.preview2:after {
        position   : absolute;
        top        : 50%;
        font-family: revicons;
        font-size  : 14px;
        margin-top : -12px
    }

    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right  : 8px
    }

    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left   : 8px
    }

    .tparrows.preview2 .tp-arr-titleholder {
        font-size     : 10px;
        line-height   : 30px;
        letter-spacing: 0
    }

    .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 25px
    }

    .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 25px
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .tparrows.preview2 {
        min-width            : 30px;
        min-height           : 30px;
        width                : 30px;
        height               : 30px;
        border-radius        : 15px;
        -moz-border-radius   : 15px;
        -webkit-border-radius: 15px
    }

    .tparrows.preview2:after {
        position   : absolute;
        top        : 50%;
        font-family: revicons;
        font-size  : 14px;
        margin-top : -12px
    }

    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right  : 8px
    }

    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left   : 8px
    }

    .tparrows.preview2 .tp-arr-titleholder {
        display   : none;
        visibility: none
    }

    .tparrows.preview2:hover {
        width : 30px !important;
        height: 30px !important
    }
}

.tparrows.preview3 {
    width                  : 70px;
    height                 : 70px;
    background             : #fff;
    background             : #fff;
    -webkit-transform-style: flat
}

.tparrows.preview3:after {
    position          : absolute;
    line-height       : 70px;
    text-align        : center;
    font-family       : revicons;
    color             : #aaa;
    font-size         : 30px;
    top               : 0;
    left              : 0;
    background        : #fff;
    z-index           : 100;
    width             : 70px;
    height            : 70px;
    -webkit-transition: color .3s;
    -moz-transition   : color .3s;
    transition        : color .3s
}

.tparrows.preview3:hover:after {
    color: #000
}

.tp-rightarrow.preview3:after {
    content: '\e825'
}

.tp-leftarrow.preview3:after {
    content: '\e824'
}

.tparrows.preview3 .tp-arr-iwrapper {
    -webkit-transform       : scale(0, 1);
    transform               : scale(0, 1);
    -webkit-transform-origin: 100% 50%;
    transform-origin        : 100% 50%;
    -webkit-transition      : -webkit-transform .2s;
    transition              : transform .2s;
    z-index                 : 0;
    position                : absolute;
    background              : #000;
    background              : rgba(0, 0, 0, .75);
    display                 : table;
    min-height              : 90px;
    top                     : -10px
}

.tp-leftarrow.preview3 .tp-arr-iwrapper {
    -webkit-transform       : scale(0, 1);
    transform               : scale(0, 1);
    -webkit-transform-origin: 0 50%;
    transform-origin        : 0 50%
}

.tparrows.preview3 .tp-arr-imgholder {
    display            : block;
    background-size    : cover;
    background-position: center center;
    display            : table-cell;
    min-width          : 90px;
    height             : 90px;
    position           : relative;
    top                : 0
}

.tp-rightarrow.preview3 .tp-arr-iwrapper {
    right        : 0;
    padding-right: 70px
}

.tp-leftarrow.preview3 .tp-arr-iwrapper {
    left        : 0;
    direction   : rtl;
    padding-left: 70px
}

.tparrows.preview3 .tp-arr-titleholder {
    display       : table-cell;
    padding       : 30px;
    font-size     : 16px;
    color         : #fff;
    white-space   : nowrap;
    position      : relative;
    clear         : right;
    vertical-align: middle
}

.tparrows.preview3:hover .tp-arr-iwrapper {
    -webkit-transform: scale(1, 1);
    transform        : scale(1, 1)
}

.tp-bullets.preview3 {
    height: 17px
}

.tp-bullets.preview3 .bullet {
    cursor               : pointer;
    position             : relative !important;
    background           : rgba(0, 0, 0, .5) !important;
    -webkit-border-radius: 10px;
    border-radius        : 10px;
    -webkit-box-shadow   : none;
    -moz-box-shadow      : none;
    box-shadow           : none;
    width                : 6px !important;
    height               : 6px !important;
    border               : 5px solid transparent !important;
    display              : inline-block;
    margin-right         : 2px !important;
    margin-bottom        : 0 !important;
    -webkit-transition   : background-color .2s, border-color .2s;
    -moz-transition      : background-color .2s, border-color .2s;
    -o-transition        : background-color .2s, border-color .2s;
    -ms-transition       : background-color .2s, border-color .2s;
    transition           : background-color .2s, border-color .2s;
    float                : none !important;
    box-sizing           : content-box;
    -moz-box-sizing      : content-box;
    -webkit-box-sizing   : content-box
}

.tp-bullets.preview3 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview3 .bullet.selected,
.tp-bullets.preview3 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    background        : #fff !important;
    width             : 6px !important;
    height            : 6px !important;
    border            : 5px solid #000 !important
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .tparrows.preview3,
    .tparrows.preview3:after {
        width      : 50px;
        height     : 50px;
        line-height: 50px;
        font-size  : 20px
    }

    .tparrows.preview3 .tp-arr-iwrapper {
        min-height: 70px
    }

    .tparrows.preview3 .tp-arr-imgholder {
        min-width: 70px;
        height   : 70px
    }

    .tp-rightarrow.preview3 .tp-arr-iwrapper {
        padding-right: 50px
    }

    .tp-leftarrow.preview3 .tp-arr-iwrapper {
        padding-left: 50px
    }

    .tparrows.preview3 .tp-arr-titleholder {
        padding  : 10px;
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .tparrows.preview3,
    .tparrows.preview3:after {
        width      : 50px;
        height     : 50px;
        line-height: 50px;
        font-size  : 20px
    }

    .tparrows.preview3 .tp-arr-iwrapper {
        min-height: 70px
    }
}

.tparrows.preview4 {
    width                  : 30px;
    height                 : 110px;
    background             : 0 0;
    -webkit-transform-style: preserve-3d;
    -webkit-perspective    : 1000;
    -moz-perspective       : 1000
}

.tparrows.preview4:after {
    position          : absolute;
    line-height       : 110px;
    text-align        : center;
    font-family       : revicons;
    color             : #fff;
    font-size         : 20px;
    top               : 0;
    left              : 0;
    z-index           : 0;
    width             : 30px;
    height            : 110px;
    background        : #000;
    background        : rgba(0, 0, 0, .25);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition   : all .2s ease-in-out;
    -o-transition     : all .2s ease-in-out;
    transition        : all .2s ease-in-out;
    -moz-opacity      : 1;
    -khtml-opacity    : 1;
    opacity           : 1
}

.tp-rightarrow.preview4:after {
    content: '\e825'
}

.tp-leftarrow.preview4:after {
    content: '\e824'
}

.tparrows.preview4 .tp-arr-allwrapper {
    visibility             : hidden;
    width                  : 180px;
    position               : absolute;
    z-index                : 1;
    min-height             : 120px;
    top                    : 0;
    left                   : -150px;
    overflow               : hidden;
    -webkit-perspective    : 1000px;
    -webkit-transform-style: flat
}

.tp-leftarrow.preview4 .tp-arr-allwrapper {
    left: 0
}

.tparrows.preview4 .tp-arr-iwrapper {
    position: relative
}

.tparrows.preview4 .tp-arr-imgholder {
    display                    : block;
    background-size            : cover;
    background-position        : center center;
    width                      : 180px;
    height                     : 110px;
    position                   : relative;
    top                        : 0;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden
}

.tparrows.preview4 .tp-arr-imgholder2 {
    display                    : block;
    background-size            : cover;
    background-position        : center center;
    width                      : 180px;
    height                     : 110px;
    position                   : absolute;
    top                        : 0;
    left                       : 180px;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden
}

.tp-leftarrow.preview4 .tp-arr-imgholder2 {
    left: -180px
}

.tparrows.preview4 .tp-arr-titleholder {
    display                    : block;
    font-size                  : 12px;
    line-height                : 25px;
    padding                    : 0 10px;
    text-align                 : left;
    color                      : #fff;
    position                   : relative;
    background                 : #000;
    color                      : #fff;
    text-transform             : uppercase;
    white-space                : nowrap;
    letter-spacing             : 1px;
    font-weight                : 700;
    font-size                  : 11px;
    line-height                : 2.75;
    -webkit-transition         : all .3s;
    transition                 : all .3s;
    -webkit-transform          : rotateX(-90deg);
    transform                  : rotateX(-90deg);
    -webkit-transform-origin   : 50% 0;
    transform-origin           : 50% 0;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden;
    -moz-opacity               : 0;
    -khtml-opacity             : 0;
    opacity                    : 0
}

.tparrows.preview4:after {
    transform-origin        : 100% 100%;
    -webkit-transform-origin: 100% 100%
}

.tp-leftarrow.preview4:after {
    transform-origin        : 0 0;
    -webkit-transform-origin: 0 0
}

@media only screen and (min-width:768px) {
    .tparrows.preview4:hover:after {
        -webkit-transform: rotateY(-90deg);
        transform        : rotateY(-90deg)
    }

    .tp-leftarrow.preview4:hover:after {
        -webkit-transform: rotateY(90deg);
        transform        : rotateY(90deg)
    }

    .tparrows.preview4:hover .tp-arr-titleholder {
        -webkit-transition-delay: .4s;
        transition-delay        : .4s;
        -webkit-transform       : rotateX(0);
        transform               : rotateX(0);
        -moz-opacity            : 1;
        -khtml-opacity          : 1;
        opacity                 : 1
    }
}

.tp-bullets.preview4 {
    height: 17px
}

.tp-bullets.preview4 .bullet {
    cursor               : pointer;
    position             : relative !important;
    background           : rgba(0, 0, 0, .5) !important;
    -webkit-border-radius: 10px;
    border-radius        : 10px;
    -webkit-box-shadow   : none;
    -moz-box-shadow      : none;
    box-shadow           : none;
    width                : 6px !important;
    height               : 6px !important;
    border               : 5px solid transparent !important;
    display              : inline-block;
    margin-right         : 2px !important;
    margin-bottom        : 0 !important;
    -webkit-transition   : background-color .2s, border-color .2s;
    -moz-transition      : background-color .2s, border-color .2s;
    -o-transition        : background-color .2s, border-color .2s;
    -ms-transition       : background-color .2s, border-color .2s;
    transition           : background-color .2s, border-color .2s;
    float                : none !important;
    box-sizing           : content-box;
    -moz-box-sizing      : content-box;
    -webkit-box-sizing   : content-box
}

.tp-bullets.preview4 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview4 .bullet.selected,
.tp-bullets.preview4 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    background        : #fff !important;
    width             : 6px !important;
    height            : 6px !important;
    border            : 5px solid #000 !important
}

@media only screen and (max-width:767px) {
    .tparrows.preview4 {
        width : 20px;
        height: 80px
    }

    .tparrows.preview4:after {
        width      : 20px;
        height     : 80px;
        line-height: 80px;
        font-size  : 14px
    }

    .tparrows.preview1 .tp-arr-allwrapper,
    .tparrows.preview2 .tp-arr-allwrapper,
    .tparrows.preview3 .tp-arr-allwrapper,
    .tparrows.preview4 .tp-arr-allwrapper {
        display: none !important
    }
}

.tp-loader {
    top     : 50%;
    left    : 50%;
    z-index : 10000;
    position: absolute
}

.tp-loader.spinner0 {
    width                : 40px;
    height               : 40px;
    background-color     : #fff;
    box-shadow           : 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow   : 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-top           : -20px;
    margin-left          : -20px;
    -webkit-animation    : tp-rotateplane 1.2s infinite ease-in-out;
    animation            : tp-rotateplane 1.2s infinite ease-in-out;
    border-radius        : 3px;
    -moz-border-radius   : 3px;
    -webkit-border-radius: 3px
}

.tp-loader.spinner1 {
    width                : 40px;
    height               : 40px;
    background-color     : #fff;
    box-shadow           : 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow   : 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-top           : -20px;
    margin-left          : -20px;
    -webkit-animation    : tp-rotateplane 1.2s infinite ease-in-out;
    animation            : tp-rotateplane 1.2s infinite ease-in-out;
    border-radius        : 3px;
    -moz-border-radius   : 3px;
    -webkit-border-radius: 3px
}

.tp-loader.spinner5 {
    background-color     : #fff;
    margin               : -22px -22px;
    width                : 44px;
    height               : 44px;
    border-radius        : 3px;
    -moz-border-radius   : 3px;
    -webkit-border-radius: 3px
}

@-webkit-keyframes tp-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }

    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }

    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes tp-rotateplane {
    0% {
        transform        : perspective(120px) rotateX(0) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0)
    }

    50% {
        transform        : perspective(120px) rotateX(-180.1deg) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }

    100% {
        transform        : perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.tp-loader.spinner2 {
    width             : 40px;
    height            : 40px;
    margin-top        : -20px;
    margin-left       : -20px;
    background-color  : red;
    box-shadow        : 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius     : 100%;
    -webkit-animation : tp-scaleout 1s infinite ease-in-out;
    animation         : tp-scaleout 1s infinite ease-in-out
}

@-webkit-keyframes tp-scaleout {
    0% {
        -webkit-transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        opacity          : 0
    }
}

@keyframes tp-scaleout {
    0% {
        transform        : scale(0);
        -webkit-transform: scale(0)
    }

    100% {
        transform        : scale(1);
        -webkit-transform: scale(1);
        opacity          : 0
    }
}

.tp-loader.spinner3 {
    margin    : -9px 0 0 -35px;
    width     : 70px;
    text-align: center
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
    width                      : 18px;
    height                     : 18px;
    background-color           : #fff;
    box-shadow                 : 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow         : 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius              : 100%;
    display                    : inline-block;
    -webkit-animation          : tp-bouncedelay 1.4s infinite ease-in-out;
    animation                  : tp-bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode        : both
}

.tp-loader.spinner3 .bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay        : -.32s
}

.tp-loader.spinner3 .bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay        : -.16s
}

@-webkit-keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        transform        : scale(0);
        -webkit-transform: scale(0)
    }

    40% {
        transform        : scale(1);
        -webkit-transform: scale(1)
    }
}

.tp-loader.spinner4 {
    margin           : -20px 0 0 -20px;
    width            : 40px;
    height           : 40px;
    text-align       : center;
    -webkit-animation: tp-rotate 2s infinite linear;
    animation        : tp-rotate 2s infinite linear
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
    width             : 60%;
    height            : 60%;
    display           : inline-block;
    position          : absolute;
    top               : 0;
    background-color  : #fff;
    border-radius     : 100%;
    -webkit-animation : tp-bounce 2s infinite ease-in-out;
    animation         : tp-bounce 2s infinite ease-in-out;
    box-shadow        : 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.tp-loader.spinner4 .dot2 {
    top                    : auto;
    bottom                 : 0;
    -webkit-animation-delay: -1s;
    animation-delay        : -1s
}

@-webkit-keyframes tp-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes tp-rotate {
    100% {
        transform        : rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes tp-bounce {
    0%,
    100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes tp-bounce {
    0%,
    100% {
        transform        : scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform        : scale(1);
        -webkit-transform: scale(1)
    }
}

.tp-3d {
    -webkit-transform-style : preserve-3d;
    -webkit-transform-origin: 50% 50%
}

@font-face {
    font-family: revicons;
    src        : url(../font/revicons.eot?5510888);
    src        : url(../font/revicons.eot?5510888#iefix) format('embedded-opentype'), url(../font/revicons.woff?5510888) format('woff'), url(../font/revicons.ttf?5510888) format('truetype'), url(../font/revicons.svg?5510888#revicons) format('svg');
    font-weight: 400;
    font-style : normal
}

[class*=" revicon-"]:before,
[class^=revicon-]:before {
    font-family    : revicons;
    font-style     : normal;
    font-weight    : 400;
    speak          : none;
    display        : inline-block;
    text-decoration: inherit;
    width          : 1em;
    margin-right   : .2em;
    text-align     : center;
    font-variant   : normal;
    text-transform : none;
    line-height    : 1em;
    margin-left    : .2em
}

.revicon-left-dir:before {
    content: '\e817'
}

.revicon-right-dir:before {
    content: '\e818'
}

.revicon-left-open:before {
    content: '\e819'
}

.revicon-right-open:before {
    content: '\e81a'
}

.revicon-angle-left:before {
    content: '\e820'
}

.revicon-angle-right:before {
    content: '\e81d'
}

.revicon-left-big:before {
    content: '\e81f'
}

.revicon-right-big:before {
    content: '\e81e'
}

.revicon-arrow-combo:before {
    content: '\e827'
}

.revicon-left-open-1:before {
    content: '\e82a'
}

.revicon-right-open-1:before {
    content: '\e82b'
}

.revicon-left-open-mini:before {
    content: '\e822'
}

.revicon-right-open-mini:before {
    content: '\e823'
}

.revicon-left-open-big:before {
    content: '\e824'
}

.revicon-right-open-big:before {
    content: '\e825'
}

.revicon-left:before {
    content: '\e836'
}

.revicon-right:before {
    content: '\e826'
}

.revicon-ccw:before {
    content: '\e808'
}

.revicon-arrows-ccw:before {
    content: '\e806'
}

.revicon-left-open-outline:before {
    content: '\e82e'
}

.revicon-left-open-2:before {
    content: '\e82c'
}

.revicon-right-open-outline:before {
    content: '\e82f'
}

.revicon-right-open-2:before {
    content: '\e82d'
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position                   : relative
}

.owl-carousel {
    display: none;
    width  : 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position                : relative;
    -ms-touch-action        : pan-Y;
    touch-action            : manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content    : ".";
    display    : block;
    clear      : both;
    visibility : hidden;
    line-height: 0;
    height     : 0
}

.owl-carousel .owl-stage-outer {
    position         : relative;
    overflow         : hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility   : hidden;
    -ms-backface-visibility    : hidden;
    -webkit-transform          : translate3d(0, 0, 0);
    -moz-transform             : translate3d(0, 0, 0);
    -ms-transform              : translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height                 : 1px;
    float                      : left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout      : none
}

.owl-carousel .owl-item img {
    display: block;
    width  : 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor             : pointer;
    -webkit-user-select: none;
    -khtml-user-select : none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color     : inherit;
    border    : none;
    padding   : 0 !important;
    font      : inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action   : pan-y;
    touch-action       : pan-y;
    -webkit-user-select: none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration : 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity   : 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position  : relative;
    height    : 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position                   : absolute;
    height                     : 80px;
    width                      : 80px;
    left                       : 50%;
    top                        : 50%;
    margin-left                : -40px;
    margin-top                 : -40px;
    background                 : url(owl.video.play.png) no-repeat;
    cursor                     : pointer;
    z-index                    : 1;
    -webkit-backface-visibility: hidden;
    transition                 : transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform    : scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity            : 0;
    height             : 100%;
    background-position: center center;
    background-repeat  : no-repeat;
    background-size    : contain;
    transition         : opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index : 1;
    height  : 100%;
    width   : 100%
}