@charset "UTF-8";

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: hidden
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@-webkit-keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

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

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

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

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

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

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

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

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

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

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

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

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

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

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

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

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

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

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

@keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

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

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

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

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

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

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

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

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

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

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

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

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

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

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

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

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

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

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

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

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

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

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

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

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

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

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

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

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

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

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

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

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

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

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 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 {
    from {
        opacity: 1;
    }

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

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) 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 {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

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

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes hinge {
    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: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

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

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    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: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

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

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

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

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

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

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

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

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

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

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

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

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

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

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

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

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

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

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

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

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

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

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

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

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

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

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

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

.container-fluid {
    margin-right: auto;
    margin-left: auto;
}

.row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

.col-xs {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
}

.col-xs-2 {
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%;
    max-width: 16.66%;
}

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.col-xs-5 {
    -ms-flex-preferred-size: 41.66%;
    flex-basis: 41.66%;
    max-width: 41.66%;
}

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
}

.col-xs-8 {
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%;
    max-width: 66.66%;
}

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
}

.col-xs-11 {
    -ms-flex-preferred-size: 91.66%;
    flex-basis: 91.66%;
    max-width: 91.66%;
}

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.col-xs-offset-1 {
    margin-left: 8.333%;
}

.col-xs-offset-2 {
    margin-left: 16.66%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.333%;
}

.col-xs-offset-5 {
    margin-left: 41.66%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.333%;
}

.col-xs-offset-8 {
    margin-left: 66.66%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.333%;
}

.col-xs-offset-11 {
    margin-left: 91.66%;
}

.start-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
}

.center-xs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}

.end-xs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
}

.top-xs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.middle-xs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.bottom-xs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.between-xs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.first-xs {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
}

.last-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media only screen and (min-width: 48em) {
    .container {
        width: 46rem;
    }

    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }

    .col-sm {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-sm-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
        max-width: 16.66%;
    }

    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-sm-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
        max-width: 41.66%;
    }

    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-sm-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
        max-width: 66.66%;
    }

    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-sm-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
        max-width: 91.66%;
    }

    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-sm-offset-1 {
        margin-left: 8.333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66%;
    }

    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }

    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

@media only screen and (min-width: 62em) {
    .container {
        width: 61rem;
    }

    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }

    .col-md {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-md-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
        max-width: 16.66%;
    }

    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-md-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
        max-width: 41.66%;
    }

    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-md-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
        max-width: 66.66%;
    }

    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-md-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
        max-width: 91.66%;
    }

    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-md-offset-1 {
        margin-left: 8.333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66%;
    }

    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }

    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

@media only screen and (min-width: 75em) {
    .container {
        width: 71rem;
    }

    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }

    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }

    .col-lg-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
        max-width: 16.66%;
    }

    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }

    .col-lg-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
        max-width: 41.66%;
    }

    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }

    .col-lg-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
        max-width: 66.66%;
    }

    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }

    .col-lg-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
        max-width: 91.66%;
    }

    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-lg-offset-1 {
        margin-left: 8.333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66%;
    }

    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }

    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -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(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -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 {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

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

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

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

.owl-carousel.owl-loaded {
    display: block;
}

.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 {
    -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;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    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 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.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 100ms 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-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

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

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

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translate(0)
}

[data-aos=fade-up] {
    transform: translateY(100px)
}

[data-aos=fade-down] {
    transform: translateY(-100px)
}

[data-aos=fade-right] {
    transform: translate(-100px)
}

[data-aos=fade-left] {
    transform: translate(100px)
}

[data-aos=fade-up-right] {
    transform: translate(-100px, 100px)
}

[data-aos=fade-up-left] {
    transform: translate(100px, 100px)
}

[data-aos=fade-down-right] {
    transform: translate(-100px, -100px)
}

[data-aos=fade-down-left] {
    transform: translate(100px, -100px)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translate(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translateY(100px) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translateY(-100px) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate(-100px) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate(100px) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translate(0)
}

[data-aos=slide-up] {
    transform: translateY(100%)
}

[data-aos=slide-down] {
    transform: translateY(-100%)
}

[data-aos=slide-right] {
    transform: translateX(-100%)
}

[data-aos=slide-left] {
    transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

*,
:after,
:before {
    box-sizing: border-box;
}

html {
    -webkit-scroll: smooth;
    max-width: 100vw;
    overflow-x: hidden;
}

body {
    width: 100%;
    padding: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    line-height: 22px;
    color: #061127;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.mopened {
    height: 100vh;
    overflow: hidden;
}

h1,
h2,
h3,
h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #172440;
}

p,
li,
ol {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400
}

.box {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

textarea,
input,
input:matches([type="email"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="url"]) {
    -webkit-appearance: none;
    appearance: none
}

img {
    max-width: 100%
}

.wrapper-10-0 {
    padding: 10px 0;
    min-height: 1px;
    display: block
}

.wrapper-20-0 {
    padding: 20px 0;
    min-height: 1px;
    display: block
}

.wrapper-30-0 {
        padding: 30px 0;
        min-height: 1px;
        display: block
    }

.wrapper-30 {
    padding: 30px;
    min-height: 1px;
    display: block
}

.wrapper-40-0 {
    padding: 40px 0;
    min-height: 1px;
    display: block
}

.wrapper-40 {
    padding: 40px;
    min-height: 1px;
    display: block
}

.wrapper-60 {
    padding: 60px;
    min-height: 1px;
    display: block
}

.wrapper-60-0 {
    padding: 60px 0;
    min-height: 1px;
    display: block
}

.wrapper-90 {
    padding: 90px;
    min-height: 1px;
    display: block
}

.wrapper-90-0 {
    padding: 90px 0;
    min-height: 1px;
    display: block
}

.wrapper-120 {
    padding: 120px;
    min-height: 1px;
    display: block
}

.wrapper-120-0 {
    padding: 120px 0;
    min-height: 1px;
    display: block
}

.callto {
    width: 100%;
    background: #14213f;
    position: relative;
    display: inline-block;
}

.callto p {
    font-size: 14px;
    text-align: center;
    position: relative;
    display: block;
    color: white;
    font-weight: 600;
    margin: 10px 0;
}

.callto p a {
    color: white;
    font-weight: 700;
    margin: 0px 12px;
    text-decoration: underline;
}

#main-menu li {
    display: inline-block;
}

.logolink {
    height: 70px;
    display: inline-block;
    width: 150px;
    z-index: 112;
    position: relative;
}

#main-menu li a {
    padding: 8px 26px;
    text-decoration: none;
    color: var(--w);
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.3px;
    margin: 5px;
    font-weight: 600;
    position: relative;
    transition: 600ms;
}

.topslide {
    position: relative;
}

.topslide p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #868c97;
}

#owl-stories {
    margin: 40px auto
}

#owl-stories .pic {
    width: 420px;
    max-width: 90%;
    height: 500px;
    position: relative;
}

#owl-stories .pic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(bottom, rgb(22 35 64) 0%, rgba(0, 0, 0, 0) 30%);
    background: -webkit-linear-gradient(bottom, rgb(22 35 64) 0%, rgba(0, 0, 0, 0) 30%);
    background: linear-gradient(to top, rgb(22 35 64) 0%, rgba(0, 0, 0, 0) 42%);
}

#owl-stories .name {
    width: 80%;
    display: block;
    margin: 23px 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    position: absolute;
    bottom: 10px;
    left: 30px;
    color: white;
}

#owl-stories .owl-nav {
    width: 100px;
    position: relative;
}

#owl-stories .owl-next,
#owl-stories .owl-prev {
    background: transparent !important
}

#owl-stories .owl-nav .lefta {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDIxOS4xNTEgMjE5LjE1MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEsLTEuMjI0NjQ2Nzk5MTQ3MzUzMmUtMTYsMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMSwyMTkuMTUwOTg3OTE1MjI5MDUsMjE5LjE1MTAwMDk3NjU2MjUpIj4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMDkuNTc2LDIxOS4xNTFjNjAuNDE5LDAsMTA5LjU3My00OS4xNTYsMTA5LjU3My0xMDkuNTc2QzIxOS4xNDksNDkuMTU2LDE2OS45OTUsMCwxMDkuNTc2LDBTMC4wMDIsNDkuMTU2LDAuMDAyLDEwOS41NzUgICBDMC4wMDIsMTY5Ljk5NSw0OS4xNTcsMjE5LjE1MSwxMDkuNTc2LDIxOS4xNTF6IE0xMDkuNTc2LDE1YzUyLjE0OCwwLDk0LjU3Myw0Mi40MjYsOTQuNTc0LDk0LjU3NSAgIGMwLDUyLjE0OS00Mi40MjUsOTQuNTc1LTk0LjU3NCw5NC41NzZjLTUyLjE0OC0wLjAwMS05NC41NzMtNDIuNDI3LTk0LjU3My05NC41NzdDMTUuMDAzLDU3LjQyNyw1Ny40MjgsMTUsMTA5LjU3NiwxNXoiIGZpbGw9IiMxNzI0NDAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD4KCTxwYXRoIGQ9Ik05NC44NjEsMTU2LjUwN2MyLjkyOSwyLjkyOCw3LjY3OCwyLjkyNywxMC42MDYsMGMyLjkzLTIuOTMsMi45My03LjY3OC0wLjAwMS0xMC42MDhsLTI4LjgyLTI4LjgxOWw4My40NTctMC4wMDggICBjNC4xNDItMC4wMDEsNy40OTktMy4zNTgsNy40OTktNy41MDJjLTAuMDAxLTQuMTQyLTMuMzU4LTcuNDk4LTcuNS03LjQ5OGwtODMuNDYsMC4wMDhsMjguODI3LTI4LjgyNSAgIGMyLjkyOS0yLjkyOSwyLjkyOS03LjY3OSwwLTEwLjYwN2MtMS40NjUtMS40NjQtMy4zODQtMi4xOTctNS4zMDQtMi4xOTdjLTEuOTE5LDAtMy44MzgsMC43MzMtNS4zMDMsMi4xOTZsLTQxLjYyOSw0MS42MjggICBjLTEuNDA3LDEuNDA2LTIuMTk3LDMuMzEzLTIuMTk3LDUuMzAzYzAuMDAxLDEuOTksMC43OTEsMy44OTYsMi4xOTgsNS4zMDVMOTQuODYxLDE1Ni41MDd6IiBmaWxsPSIjMTcyNDQwIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==);
    opacity: .3;
    transition: 500ms
}

#owl-stories .owl-nav .righta {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDIxOS4xNTEgMjE5LjE1MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEsLTEuMjI0NjQ2Nzk5MTQ3MzUzMmUtMTYsMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMSwyMTkuMTUwOTg3OTE1MjI5MDUsMjE5LjE1MTAwMDk3NjU2MjUpIj4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMDkuNTc2LDIxOS4xNTFjNjAuNDE5LDAsMTA5LjU3My00OS4xNTYsMTA5LjU3My0xMDkuNTc2QzIxOS4xNDksNDkuMTU2LDE2OS45OTUsMCwxMDkuNTc2LDBTMC4wMDIsNDkuMTU2LDAuMDAyLDEwOS41NzUgICBDMC4wMDIsMTY5Ljk5NSw0OS4xNTcsMjE5LjE1MSwxMDkuNTc2LDIxOS4xNTF6IE0xMDkuNTc2LDE1YzUyLjE0OCwwLDk0LjU3Myw0Mi40MjYsOTQuNTc0LDk0LjU3NSAgIGMwLDUyLjE0OS00Mi40MjUsOTQuNTc1LTk0LjU3NCw5NC41NzZjLTUyLjE0OC0wLjAwMS05NC41NzMtNDIuNDI3LTk0LjU3My05NC41NzdDMTUuMDAzLDU3LjQyNyw1Ny40MjgsMTUsMTA5LjU3NiwxNXoiIGZpbGw9IiMxNzI0NDAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD4KCTxwYXRoIGQ9Ik05NC44NjEsMTU2LjUwN2MyLjkyOSwyLjkyOCw3LjY3OCwyLjkyNywxMC42MDYsMGMyLjkzLTIuOTMsMi45My03LjY3OC0wLjAwMS0xMC42MDhsLTI4LjgyLTI4LjgxOWw4My40NTctMC4wMDggICBjNC4xNDItMC4wMDEsNy40OTktMy4zNTgsNy40OTktNy41MDJjLTAuMDAxLTQuMTQyLTMuMzU4LTcuNDk4LTcuNS03LjQ5OGwtODMuNDYsMC4wMDhsMjguODI3LTI4LjgyNSAgIGMyLjkyOS0yLjkyOSwyLjkyOS03LjY3OSwwLTEwLjYwN2MtMS40NjUtMS40NjQtMy4zODQtMi4xOTctNS4zMDQtMi4xOTdjLTEuOTE5LDAtMy44MzgsMC43MzMtNS4zMDMsMi4xOTZsLTQxLjYyOSw0MS42MjggICBjLTEuNDA3LDEuNDA2LTIuMTk3LDMuMzEzLTIuMTk3LDUuMzAzYzAuMDAxLDEuOTksMC43OTEsMy44OTYsMi4xOTgsNS4zMDVMOTQuODYxLDE1Ni41MDd6IiBmaWxsPSIjMTcyNDQwIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==);
    opacity: .3;
    transition: 500ms
}

#owl-stories .owl-nav .lefta:hover,
#owl-stories .owl-nav .righta:hover {
    opacity: 1
}

header.ww {
    box-shadow: 0 0 20px rgb(19 32 63 / 20%);
}

.cooperation .wrapp {
    padding: 5px 10%;
}

.cooperation p {
    font-weight: 500;
    color: #8e929f;
}

.cooperation h3 {
    font-size: 25px;
}

.cooperation .bigbut.center {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;
    margin: 25px auto 50px !important;
}

.owl-theme .owl-dots .owl-dot span {
    background: #192641 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #ff003f !important;
}

.automate {
    margin-left: -25px;
    margin-top: 30px
}

.automate a {
    margin: 10px 15px 10px 0;
    display: inline-block;
    width: calc((100%/4) - 20px);
    border-radius: 10px;
    padding: 15px 25px;
    padding-right: 50px;
    color: #818894;
    transition: 600ms;
    vertical-align: top;
    border-left: 5px solid transparent
}

.automate a:hover {
    box-shadow: 0 0 50px rgb(130 136 148 / 20%);
    border-left: 5px solid #000e28;
    background: white
}

.automate a img {
    display: inline-block;
    vertical-align: middle;
    width: 24px
}

.automate a h3 {
    font-weight: 700;
    margin: 0;
    display: inline-block;
    line-height: 33px;
    margin: 0 6px;
    padding: 0;
    vertical-align: middle;
    font-size: 16px;
}

a.oneart {
    display: block;
    margin: 20px;
    border-radius: 8px;
    overflow: hidden;
    color: #192641;
    cursor: pointer;
    transition: 600ms;
}

#rev.neews {
    position: relative;
    padding-top: 80px
}

a.oneart .names {
    padding: 9px 30px 40px;
}

a.oneart .names p {
    color: #818894;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
}

.automate a p {
    margin: 5px 0;
    font-weight: 500
}

.automate a span,
a.oneart .names span {
    color: #f2144b;
    font-weight: 600;
    transition: 400ms;
    padding-left: 10px;
    position: relative;
    background: transparent
}

.automate a span:before,
a.oneart .names span::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 4px;
    border: solid #f2144b;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    transition: 900ms;
    margin: 3px 2px;
}

.automate a:hover span:before,
a.oneart:hover .names span::before {
    border: solid #000e28;
    border-width: 0 2px 2px 0;
}

.automate a:hover span,
a.oneart:hover span {
    color: #000e28
}

p.afterheading {
    color: #000e28;
    font-weight: 300;
    font-size: 17px;
    line-height: 28px;
    opacity: .5;
    font-weight: 400;
    margin-top: -15px;
    max-width: 500px;
}

.smoke {
    background: #f2f2f4
}

.whbox {
    background: #fdfdfd;
    box-shadow: 0 2px 5px -8px rgb(0 0 0 / 12%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
    border-radius: 8px;
    margin-top: -10px;
    margin-bottom: 50px;
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
}

.one {
    display: inline-block;
    text-align: center;
    width: calc((100% / 3) - 3px);
    border-right: 2px solid #f2f2f4;
}

.whbox .one:last-child {
    border: none
}

.whbox .one p {
    font-size: 40px;
    font-weight: 900;
    color: #13203f;
}

.whbox .one p small {
    font-size: 12px;
    display: block;
    margin-top: 12px;
    margin-bottom: -20px;
    color: #808693;
    font-weight: 500;
}

.vh80 {
    min-height: 80vh;
    padding: 120px 0
}

.topp::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    background: url(/template/ellipse/img/wrld.png) 50% 50% no-repeat;
    background-size: 90%;
    z-index: -1;
    opacity: .4;
}

.topp {
    min-height: unset;
    position: relative;
    margin-top: 50px;
}

.topslide .topp {
    margin: 40px auto
}

.topslide2 {
    margin-top: 80px
}

.topslide h1 {
    font-size: 50px;
    line-height: 60px;
    color: #15223f;
    margin-top: 0;
}

.topslide h1 span {
    display: block;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
}

#main-menu li:last-child a::before,
#main-menu li.callto a::before {
    display: none !important
}

#main-menu li a:hover::before,
#main-menu li.active a::before {
    transition: 400ms
}

.main-content.faq {
    max-width: 1170px;
    width: 100%
}

.question {
    background: #f2f2f4;
    font-size: 17px;
    line-height: 26px;
    padding: 16px 25px 10px 25px;
    padding-right: 0;
    cursor: pointer;
    border-radius: 10px;
    margin-bottom: 20px;
    border: none;
    width: 96%;
    min-height: 80px;
}

.toggle-btn {
    position: relative;
}

.question span {
    font-weight: 700;
    display: block;
    font-size: 15px;
    line-height: 22px;
    cursor: pointer;
    color: #182540;
    padding-right: 50px;
}

span.toggle-btn::before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    right: 20px;
    top: 4px;
    display: inline-block;
    padding: 3px;
    border: solid #000e28;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: 400ms all;
    transition-delay: 0;
    cursor: pointer;
}

#page .question p {
    margin: 10px 0px 20px 1px;
    font-size: 15px;
    line-height: 23px;
    text-align: left !important;
    color: #818894;
    max-width: 90%;
    padding: 20px 10px 20px 0px;
}

#page p {
    margin: 10px 62px 40px;
    font-size: 18px;
    line-height: 32px;
    text-align: left !important;
}

#page p strong {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

#page h2 {
    margin: 50px 140px 20px 62px;
    font-size: 31px;
    line-height: 41px;
    max-width: 62%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

#page h3 {
    margin: 30px 60px 10px;
    font-size: 20px;
    max-width: 60%;
}

#page img {
    max-width: 100%;
    margin: 0;
}

.main-content {
    width: 730px;
    max-width: 100%;
    margin: 0 auto;
}

.side .box {
    padding: 5% 1%;
    border-radius: 3px;
    margin-bottom: 30px
}

.main-content .text-left div:not([class]) {
    width: 120%;
    margin-left: -10%;
}

span.toggle-btn.opened::before {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    top: 8px;
}

.text-left {
    text-align: left !important;
}

#main-menu li.callto a {
    background: #ff0045;
    border-radius: 3px;
    color: #ffffff;
    transition: 500ms;
    padding: 4px 14px;
}

#main-menu li.callto a:hover {
    background: #ff0045;
    color: white
}

#main-menu li.lang a {
    background: white;
    color: #011635;
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 30px;
    border-radius: 100px;
    font-size: 12px;
    margin-left: 12px;
    cursor: pointer;
}

header {
    display: block;
    position: relative;
    background: white;
}

header a img {
    max-width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slider {
    padding: 20px 0 20px
}

.slider .col-md-7 {
    position: relative;
}

.buble {
    position: absolute;
    top: -100px;
    right: -85px;
    bottom: -85px;
    left: -70px;
    background: url(/template/ellipse/img/buble.svg) 50% 50% no-repeat;
    background-size: cover;
    z-index: -1;
}

.slider h1 {
    font-size: 40px;
    line-height: 50px;
}

#bluepart {
    background: #011635;
    position: relative;
    color: white;
    margin-top: 50px;
    background: -moz-linear-gradient(#011735, #061226);
    background: -webkit-linear-gradient(#011735, #061226);
    background: linear-gradient(#011735, #061226);
}

#bluepart .slider h1 {
    color: #f5f5f5;
}

#bluepart .slider p {
    color: white
}

#contact h2,
#contact h3,
#contact p {
    margin-left: 0 !important;
    text-align: left !important;
    margin-bottom: 0;
    margin-top: 0
}

.h100 {
    max-height: calc(100vh - 100px);
}

.wrapp-5 {
    padding: 2% 5%;
}

#submitform {
    float: left;
    background: #000d2a;
    color: #f0f0f6;
    padding: 7px 24px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 2px;
    transition: 400ms;
    width: 120px;
    text-align: center;
    margin-top: 5px;
}

#contact .person {
    margin-bottom: 30px;
    text-align: left !important;
}

#contact a {
    display: block;
    text-decoration: none;
    outline: none;
    color: #061127;
    cursor: pointer !important;
}

#contact h1 {
    margin: 10px auto !important;
}

#page {
    margin-top: 60px;
}

.wrapp-1 {
    padding: 2%;
}

.slider p {
    font-size: 16px;
    line-height: 25px;
    padding: 10px 40px;
    font-weight: 400;
    opacity: .6;
    margin-top: -20px;
}

img.brig {
    filter: brightness(1.5);
    margin-top: 100px
}

.slider .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130%;
}

.slider .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: rgba(214, 214, 214, 0);
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-prev {
    position: absolute;
    left: 0;
}

.owl-next {
    position: absolute;
    right: 0;
}

.lefta {
    width: 30px;
    height: 30px;
    background: url('/template/ellipse/img/arrow-w.svg') 50% 50% no-repeat;
    background-size: cover;
    transform: rotateZ(-180deg);
    display: block;
}

.righta {
    width: 30px;
    height: 30px;
    background: url('/template/ellipse/img/arrow-w.svg') 50% 50% no-repeat;
    background-size: cover;
    display: block;
}

.mach2.silverone::after {
    display: none
}

footer {
    background: transparent;
    padding: 100px 0 0;
}

footer .line .col-md-10 {
    margin-top: 150px;
    margin-bottom: 25px;
}

footer .line .col-md-10 p {
    font-weight: 500;
    color: #b1b8c2;
    font-size: 15px;
    display: inline-block;
}

footer .line .col-md-10 img {
    display: inline-block;
    width: 181px;
    margin: 0 15px;
    transform: translateY(15px);
}

footer h3 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer ul li a {
    color: #727d90;
    text-decoration: none;
    padding: 4px 0;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: 600ms;
}

footer ul li a:hover {
    color: #13203f
}

a.special {
    background: #f2144b;
    display: block;
    color: white;
    text-decoration: none;
    text-align: center;
    font-size: 22px;
    min-height: 60px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    position: relative;
    cursor: pointer;
}

a.special span {
    display: inline-block;
    text-align: center;
    top: 50%;
    left: 0;
    width: 100%;
    font-size: 18px;
    padding: 18px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    transform: translateY(-50%);
    z-index: 468465;
    position: absolute;
}

a.special::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background: #bf0934;
    transition: 2600ms ease-out
}

a.special:hover::before {
    width: 100%;
    transition: 800ms
}

.silverone {
    background: whitesmoke;
    position: relative;
    z-index: 2;
}

#bluepart::before {
    content: '';
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    height: 200px;
    background: url('/template/ellipse/img/blue-top.svg') 50% 50% no-repeat;
    background-size: cover;
    background-position: bottom center;
    z-index: -1;
}

.silverone::before {
    content: '';
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    height: 200px;
    background: url('/template/ellipse/img/silver-top.svg') 50% 50% no-repeat;
    background-size: cover;
    background-position: bottom center;
    z-index: -1;
}

.silverone::after {
    content: '';
    position: absolute;
    bottom: -120px;
    left: 0;
    right: 0;
    height: 200px;
    background: url('/template/ellipse/img/silver-bottom.svg') 50% 50% no-repeat;
    background-size: cover;
    background-position: bottom center;
    z-index: 1;
}

.slider h2 {
    font-size: 35px;
    margin-bottom: 10px;
}

.bigmainlink {
    margin: 20px 10px;
    display: block;
    padding: 0;
    border-radius: 4px;
    background: white;
    box-shadow: 0 0 0px rgb(0 0 0 / 0.15);
    transition: 400ms;
    text-decoration: none;
    overflow: hidden;
}

.bigmainlink:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 40px rgb(0 0 0 / 0.2);
    cursor: pointer;
}

.bigmainlink .text {
    padding: 5% 10%;
}

#servicesn h2 {
    font-size: 24px;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif;
}

#servicesn .bigmainlink h2,
#servicesn .bigmainlink p {
    text-decoration: none !important;
    color: #12203f
}

#servicesn .bigmainlink p {
    text-decoration: none !important;
    color: #12203f;
    font-size: 13px;
    line-height: 22px;
}

#sli .but,
.but {
    background: #ff003e;
    display: inline-block;
    padding: 4px 16px 4px;
    border-radius: 2px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    margin: 10px 0;
    cursor: pointer;
    text-decoration: none !important;
    transition: 300ms;
    font-size: 12px;
}

h2 {
    font-size: 48px;
    line-height: 56px;
    font-family: 'Montserrat', sans-serif;
}

.popis h3 {
    color: #000e28;
    font-weight: 300;
    font-size: 17px;
    line-height: 30px;
    opacity: .5;
    font-weight: 500;
    max-width: 800px;
    margin: 0px auto;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

#reff .owl-nav .owl-prev,
#reff .owl-nav .owl-next,
#services-subpage .owl-nav .owl-prev,
#services-subpage .owl-nav .owl-next,
#ref .owl-nav .owl-prev,
#ref .owl-nav .owl-next,
#owl-www .owl-nav .owl-prev,
#owl-www .owl-nav .owl-next {
    background: transparent;
    margin: 10px 0;
}

#reff .righta,
#reff .lefta,
.sidie .righta,
.sidie .lefta,
#ref .righta,
#ref .lefta,
#owl-www .righta,
#owl-www .lefta {
    width: 20px;
    height: 20px;
    background: transparent;
    display: block;
    background-size: 30px;
    opacity: .4;
    transition: 400ms;
    position: relative;
    border: solid #011735;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: 900ms;
    margin: 10px 5px;
}

#reff .lefta,
.sidie .lefta,
#ref .lefta,
#owl-www .lefta {
    transform: rotate(135deg);
}

#reff .righta:hover,
#reff .lefta:hover,
#reff .owl-next:hover .righta,
#reff .owl-prev:hover .lefta {
    opacity: 1
}

#reff {
    z-index: 3;
    position: relative;
}

#owl-ref .owl-nav {
    position: relative;
    height: 65px;
    width: 88px;
    margin: 10px auto;
}

#owl-ref .item {
    background-size: cover;
    display: block;
    height: auto;
    margin: 10px;
}

#owl-ref .item .text {
    position: relative;
    margin: 15px;
    text-align: left;
}

#owl-ref .item .name {
    position: relative;
    bottom: unset;
    left: unset;
    font-size: 20px;
    color: #14213f;
    text-align: left;
    font-weight: 800;
    margin-bottom: -12px;
    margin-left: 0;
}

#owl-ref .item .text p {
    opacity: 1;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: #7c828e
}

#owl-ref .item .text p a {
    color: #f2124b;
}

#owl-ref .item .text p strong {
    font-size: 12px;
    font-weight: 600;
    color: #7c828e;
    font-style: italic;
}

#owl-ref .item .text ul {
    padding: 0 28px;
    margin-top: -3px;
}

#owl-ref .item .text ul li {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.6;
}

#owl-ref {
    position: relative;
}

#news .one-article small,
#blog .one-article small {
    position: relative;
    display: block;
    margin-bottom: -15px;
    margin-top: 10px;
    color: silver;
    font-weight: bold;
}

a {
    text-decoration: none;
    outline: none;
    cursor: pointer !important;
}

#news .one-article h3,
#blog .one-article h3 {
    text-transform: none;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: #061226
}

#news .one-article p,
#blog .one-article p {
    color: #000e28;
    font-weight: 300;
    font-size: 14px;
    opacity: .5;
    font-weight: 100;
    font-family: 'PT Sans', sans-serif;
    text-align: left;
    margin-top: 5px;
}

#news .one-article,
#blog .one-article {
    padding: 2% 10% 4% 0%;
    margin: 2%;
    margin-left: 0;
    border-radius: 3px;
    cursor: pointer;
}

ul#main-menu:not(.sub-menu) li a.amain {
    padding: 0 26px;
    height: 70px;
    line-height: 70px;
    transition: 400ms;
    margin: 0
}

ul#main-menu:not(.sub-menu) li a.amain:hover,
ul#main-menu:not(.sub-menu) li.active a.amain {
    color: #f2144b;
}

ul#main-menu:not(.sub-menu) li a.amain:hover::after,
ul#main-menu:not(.sub-menu) li.active a.amain::after {
    border: solid #f2144b;
    border-width: 0 2px 2px 0;
}

ul#main-menu:not(.sub-menu) li.active a.amain::after {
    transform: rotate(224deg)translateY(-3px)translateX(-3px);
    -webkit-transform: rotate(224deg)translateY(-3px)translateX(-3px);
}

.main-btn {
    border: 2px solid #14213f;
    padding: 10px 35px;
    margin-top: 0px;
    display: table;
    color: #14213f;
    font-weight: 700;
    border-radius: 31px;
    font-size: 17px;
    transition: 600ms;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
    transition: 600ms;
}

h1.hide {
    height: 0;
    opacity: 0;
    margin-top: 0
}

.main-btn:hover {
    background: #14213f;
    color: white
}

#main-menu li .sub-menu {
    opacity: 0
}

#main-menu .sub-menu {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 70px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: none;
    box-shadow: 0 17px 17px rgb(21 34 63 / 0.05);
    padding: 30px 0
}

header #main-menu .sub-menu {
    top: 104px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #fff;
    width: 100%;
    left: 0;
}

#main-menu li.active .sub-menu {
    z-index: 999998;
    opacity: 1;
    visibility: visible;
}

header.ww #main-menu .sub-menu {
    top: 69px
}

#main-menu {
    display: block;
    text-align: center;
    float: none;
    list-style: none;
    margin: 0;
    padding: 0px;
    width: 100%;
    position: absolute;
    height: 70px;
    top: 0
}

video {
    border-radius: 4px;
    outline: none
}

.vh80 h2,
.vh80 h1 {
    margin-top: 0;
    font-size: 40px;
    line-height: 50px;
    padding-right: 20px
}

.adv p {
    font-size: 16px;
    font-weight: 700;
    color: #011735;
    padding-right: 40px;
    margin-bottom: 15px;
}

.righthead .col-md-6:nth-child(2) {
    padding-left: 80px
}

.neews .righthead .col-md-6:nth-child(2) {
    padding-left: 0px
}

a {
    cursor: pointer !important
}

.bigbut {
    border: 2px solid #14213f !important;
    ;
    padding: 12px 30px;
    margin-top: 35px;
    display: inline-block;
    background: #14213f !important;
    ;
    color: white !important;
    font-weight: 600;
    border-radius: 5px;
    font-size: 17px;
    margin-right: 10px;
    transition: 600ms;
}

.bigbut:hover {
    background: #14213f !important;
    color: white !important;
}

.adv p small {
    display: block;
    color: #6d7788;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding-left: 0;
    margin-left: -10px;
    margin-top: 7px
}

.adv p {
    padding-left: 10px;
    position: relative;
    max-width: 270px;
}

.adv p::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 4px;
    border: solid #011735;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    transition: 900ms;
    margin: 3px 2px;
}

#main-menu li {
    position: relative;
}

#main-menu .sub-menu li a {
    text-transform: none;
    text-align: left;
    font-size: 14px;
    padding: 8px 20px 8px 20px;
    margin: 0;
    line-height: 20px;
    position: relative;
    color: #061127;
    font-weight: 700;
    vertical-align: text-top;
}

#main-menu .sub-menu li a span {
    padding-left: 10px;
    position: relative;
}

#main-menu .sub-menu li a span::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 3px;
    border: solid #011735;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    margin: 3px 2px;
}

#main-menu .sub-menu li a::before {
    display: none
}

#main-menu .sub-menu a::after {
    display: none !important
}

#main-menu .sub-menu li a small {
    display: block;
    color: #818894;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    padding-left: 10px;
}

#main-menu .sub-menu li .col-md-4 div,
#main-menu .sub-menu li .col-md-6 div {
    font-size: 22px;
    line-height: 28px;
    font-weight: 900;
    padding: 5px 35px;
    max-width: 250px;
    margin: 0 auto;
}

#main-menu .sub-menu li a {
    display: inline-block;
    width: calc(50% - 20px);
    padding: 20px;
}

#main-menu .sub-menu li {
    display: inline-block;
    width: calc(50% - 20px);
    padding: 30px 10px;
}

#main-menu .sub-menu.second li,
#main-menu .sub-menu.last li {
    display: inline-block;
    width: calc(100% - 20px);
    padding: 30px 10px;
}

#main-menu .sub-menu.second li a {
    display: inline-block;
    width: calc(25% - 20px);
    padding: 20px;
}

#main-menu .sub-menu.last li a {
    display: block;
    width: calc(65% - 20px);
    padding: 20px;
}

#main-menu li:hover .sub-menu {
    opacity: 1;
    transition: all linear .25s;
}

#main-menu .sub-menu * {
    transition: 0ms !important
}

header {
    height: 70px;
    transition: all linear .95s;
}

header .box {
    position: relative;
    height: 70px;
}

.demolink {
    font-weight: 600;
    color: var(--c1);
    font-size: 13px;
    background: var(--w);
    border: 1px solid var(--w);
    padding: 7px 16px;
    border-radius: 31px;
    transition: 600ms;
}

.demolink:hover {
    background: #13203f;
    color: white
}

header .demolink {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.scroll-line {
    height: 70px;
    margin-bottom: 0px;
    background: #f2f2f4;
    width: 0%;
    bottom: 0px;
    position: absolute;
    transition: 400ms ease-out;
}

body.mopened .scroll-line {
    width: 100% !important;
}

#crm-register .crm-form {
    font-weight: 600;
}

#crm-register input {
    border: 2px solid #182540;
    padding: 9px 16px;
    font-size: 15px;
    border-radius: 35px;
    color: #192640;
    outline: none;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    transition: 400ms;
    box-shadow: none !important
}

#crm-register input:active,
#crm-register input:focus,
#crm-register input:visited,
#crm-register input:hover {
    background: #f2f2f4;
    border: 2px solid #c9ccd3;
}

#crm-register input::placeholder {
    color: #192640;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

#crm-register input:active::placeholder,
#crm-register input:focus::placeholder,
#crm-register input:visited::placeholder,
#crm-register input:hover::placeholder {
    color: #c9ccd3
}

footer p {
    color: #7c8797;
    font-weight: 500;
}

#crm-register div.crm-send {
    background: #162340;
    display: inline-block;
    color: #ffffff;
    border-radius: 20px;
    padding: 10px 20px;
    margin-left: 5px;
    font-weight: 600;
    cursor: pointer;
}

#crm-register input.form_error {
    background: #ffc5d0;
}

header {
    display: block;
    position: sticky;
    background: #060f23;
    top: 10px;
    left: 0;
    width: 1000px;
    z-index: 698774;
    background: var(--c1);
    margin: 10px auto;
    border-radius: 18px;
    padding: 0 20px;
}

.newquestion {
    text-align: center !important;
    width: 90%;
    margin: 0 auto;
    max-width: 650px;
}

#page .newquestion h2 {
    margin: 20px auto;
    font-size: 31px;
    line-height: 41px;
    max-width: 62%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

.contact_form {
    background: #ffffff;
    display: block;
    float: left;
    width: 100%;
    border-radius: 8px;
}

.contact_form input,
.contact_form textarea {
    font-size: 14px;
    padding: 10px 16px;
    background: white;
    border: 1px solid #d7d7e2;
    border-radius: 6px;
    width: calc(50% - 1%);
    float: left;
    margin-right: 1%;
    margin-bottom: 1%;
    outline: none;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #011735;
    box-shadow: none;
    transition: 600ms
}

.contact_form input::placeholder,
.contact_form textarea::placeholder {
    color: #818894;
    font-size: 14px
}

.contact_form input:active,
.contact_form textarea:active,
.contact_form input:hover,
.contact_form textarea:hover,
.contact_form input:focus,
.contact_form textarea:focus {
    box-shadow: 0 0 20px rgb(24 37 64 / 20%);
    border-color: transparent
}

.contact_form textarea {
    width: 99%;
    min-height: 170px;
    resize: none;
}

.form_block .form_block {
    width: 100%;
    float: left;
    display: block;
    margin-top: 10px;
}

.form_block #submitform {
    float: none;
    background: transparent;
    border: 2px solid #14213f;
    color: #011735;
    padding: 6px 24px;
    text-transform: none;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 2px;
    transition: 400ms;
    width: 120px;
    text-align: center;
    margin-top: 5px;
    display: table;
    margin: 0 auto -5px;
    border-radius: 40px;
}

.form_block #submitform:hover {
    background: #14213f;
    color: white
}

body.rs #page h2 {
    margin: 50px 0 20px;
    font-size: 31px;
    line-height: 41px;
    max-width: calc(100% - 40px);
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #182540;
}

body.rs #page div img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 0 30px rgb(20 33 63 / 20%);
}

#map img {
    border-radius: 0 !important;
    box-shadow: none !important
}

#persons h3 {
    margin-bottom: 20px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#persons h3 small {
    display: block;
    font-weight: 400;
    opacity: .3;
    font-size: 14px;
}

#page #persons h2 {
    text-align: center !important;
    margin: 50px auto !important;
    font-size: 40px !important;
    line-height: 50px !important;
    max-width: calc(100% - 0px) !important;
}

#page #persons p {
    margin: 0 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#persons p a {
    text-decoration: underline;
}

body.rs #page div .share img {
    box-shadow: none
}

body.rs #page div .share {
    margin-top: 80px;
    text-align: center;
}

body.rs #page div .share a img {
    width: 25px;
    margin: 0 12px;
    border-radius: 0;
    opacity: .5;
    transition: 600ms;
}

body.rs #page .smallback {
    display: table !important;
    margin: 5px auto;
    text-align: center;
    color: #f2144b;
    font-weight: 500;
    font-size: 16px;
}

body.rs #page div .share a:hover img {
    opacity: 1;
    transform: scale(1.1);
}

body.rs #page div .share img.sharet {
    width: 300px;
    margin-right: 30px;
    opacity: .5;
    display: block;
    margin: 10px auto
}

.newquestion .contact_form {
    box-shadow: none
}

.contact_form .form_error {
    background: #ffdae3;
}

#page h1 {
    font-size: 55px;
    line-height: 63px;
    margin: 10px 60px 35px;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

#page p {
    margin: 10px 0;
    font-size: 18px;
    line-height: 30px;
    text-align: left !important;
    font-weight: 500;
}

#page.demo p {
    color: #818894;
    font-size: 15px;
    line-height: 24px
}

.main-content .text-left div:not([class]) {
    width: 100%;
    margin-left: 0;
}

#page h2 {
    margin: 80px 0 60px;
    font-size: 31px;
    line-height: 41px;
    max-width: 62%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #011635;
}

.sticky-sidebar {
    position: sticky;
    top: 130px;
}

#page ul {
    margin: 10px 0px 40px !important;
    list-style: none;
}

#page ul li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px;
    position: relative;
    color: #011635;
    font-weight: 500;
    text-align: left;
}

#page .sticky-sidebar {
    text-align: left;
}

#page .sticky-sidebar ul li {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 8px;
    position: relative;
    color: #011635;
    font-weight: 500;
    text-align: left;
    margin-right: 50px;
    margin-bottom: 14px;
}

#page .sticky-sidebar ul li a {
    color: #011635;
    opacity: 0.5;
    transition: 600ms;
}

#page .sticky-sidebar ul li a:hover, #page .sticky-sidebar ul li a.active {
    opacity: 1;
}

#page .sticky-sidebar ul {
    margin: 0 !important;
    list-style: none;
    padding: 0;
}

#page article p {
    margin: 10px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: left !important;
    font-weight: 500;
}

#page article ul li {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 8px;
    position: relative;
    color: #011635;
    font-weight: 500;
    text-align: left;
}

#page ul li::before {
    content: '';
    background: #ff0045;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    position: absolute;
    left: -15px;
    top: 8px;
}

#page .sticky-sidebar ul li::before {
    display: none;
}

.text-left {
    text-align: left !important;
}

#page .main-content a {
    color: #182440;
    display: inline-block;
    position: relative;
    text-decoration: underline;
    font-weight: 600;
    font-style: initial;
}

#page .main-content a:hover {
    color: #f2144b;
    text-decoration: underline;
}

#page .main-content a:hover::before {
    top: 3px;
    bottom: 3px;
}

#contact .contact_form {
    margin-top: 20px;
}

#page .products .one {
    margin: 10px auto;
    margin-left: 0;
    background: rgb(255 255 255);
    border-radius: 10px;
    overflow: hidden;
    width: 96%;
    max-width: 400px;
    box-shadow: 0 0 25px rgb(63 74 96 / 15%);
    border-right: none
}

#page .products .one h3 {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    max-width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: 700;
    background: #011635;
    text-align: center;
    color: white;
}

#page .products ul {
    margin: 35px 36px 25px;
    font-weight: 300;
    font-family: sans-serif;
    list-style: none !important;
}

.products li {
    position: relative;
    font-size: 16px !important;
    line-height: 23px !important;
    font-weight: 500;
    margin-bottom: 6px;
    text-align: left;
}

.price {
    background: rgb(255 255 255);
    border-top: 1px dashed rgb(1 23 53 / 20%);
    border-bottom: 1px dashed rgb(1 23 53 / 20%);
}

#page .products .one .price h3 {
    background: transparent;
    color: #000d2a;
    font-size: 28px;
    line-height: 40px;
    display: block;
    padding-top: 16px;
    font-weight: 900;
}

#page .products .one .price h3 small {
    display: block;
    text-transform: none;
    font-size: 13px;
    line-height: 20px;
    margin-top: -1px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 5px 30px;
    color: #a9afb8;
}

#page .products a.but {
    margin: 16px 0 0 0;
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 15px;
}

#page .products a.but:hover {
    background: #000e2a;
}

#page .pricehead h1 {
    font-size: 55px;
    line-height: 70px;
    margin: 10px 0px 5px;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

#page .pricehead p {
    margin: 30px auto 30px auto;
    font-size: 16px;
    line-height: 26px;
    font-family: inherit;
    text-align: center !important;
    color: #6b7788;
    max-width: 800px;
}

#page.pricing .one ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 0
}

#page .pricehead h2 {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: -2px;
}

#screens .covimg {
    padding-bottom: 56%;
    border-radius: 10px;
    margin: 20px;
}

.desktop-hidden {
    display: none;
}

#mobile-icons {
    position: absolute;
    top: 0px;
    right: 20px;
}

#nav-icon {
    width: 20px;
    height: 20px;
    position: relative;
    margin: 27px auto 15px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    cursor: pointer;
    z-index: 99999;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #13203f;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon.open span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

#nav-icon.open span:nth-child(2) {
    opacity: 0;
    left: -10px;
}

#nav-icon.open span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#nav-icon span:nth-child(1) {
    top: 0px;
}

#nav-icon span:nth-child(2) {
    top: 6px;
}

#nav-icon span:nth-child(3) {
    top: 12px;
}

#main-menu li.ico:first-child a {
    position: relative;
    height: 0px;
    padding: 0;
    width: 30px;
}

#main-menu li.ico:first-child a::before {
    display: none !important
}

#main-menu li.ico:first-child a img {
    width: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#formmessage p {
    background: transparent;
    margin: 2% 1%;
    margin-left: 0;
    padding: 10px 20px;
    color: #f2144b !important;
    font-weight: 900;
    border-radius: 2px;
    font-size: 16px;
    line-height: 22px;
    text-align: center !important;
    font-family: 'Montserrat', sans-serif;
}

.names h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700
}

.adv {
    position: relative;
}

.also {
    opacity: .3;
}

.also:hover {
    opacity: 1;
}

.desktop-hidden {
    display: none
}

.smallback {
    display: table !important;
    margin: 5px auto;
    text-align: center;
}

#page .newquestion h2 {
    margin: 20px auto !important;
    font-size: 31px;
    line-height: 41px;
    max-width: 62%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

.adv h2 {
    font-weight: 400;
    color: #7e8492;
    font-size: 20px;
    line-height: 30px;
}

.bigbut.center {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;
    margin: 50px auto 0 !important;
}

#contact h1 {
    margin: 10px auto !important;
    text-align: center !important;
}

body.rs #page #contact h2 {
    margin: 50px 25px 10px 25px;
    font-size: 20px;
    line-height: 28px;
    max-width: calc(100% - 40px);
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #182540;
}

#automation .vh80 {
    min-height: 80vh;
    padding: 80px 0;
}

#automation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#automation ul li {
    display: inline-block;
    width: 25%;
    padding: 25px;
    padding-left: 0;
    position: relative;
    color: #6d7788;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding-left: 0;
    margin-left: -10px;
    margin-top: 7px;
    padding-right: 7%;
    vertical-align: text-top;
}

#automation ul li strong,
#automation ul li b {
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    color: #011735;
    padding-right: 40px;
    margin-bottom: 15px;
    padding-left: 10px;
}

#automation ul li a {
    color: #f2144b;
}

#automation ul li strong::before,
#automation ul li b::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 4px;
    border: solid #011735;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    transition: 900ms;
    margin: 3px 2px;
}

.owl-carousel .owl-item img {
    border-radius: 10px
}

#newup {
    background: #182440;
    color: white;
    position: relative;
}

#newup h3 {
    color: white;
    text-align: left !important;
    padding-left: 0;
    margin-left: 0
}

#newup p {
    text-align: left !important;
    padding-left: 0;
    margin-left: 0
}

#newup h2 {
    opacity: 0
}

#news-svg {
    width: 280px;
    position: absolute;
    left: 25px;
    top: 30px;
}

#newup .item {
    text-align: left;
    margin: 5px 20px 50px 40px;
}

.strankovanie_sipky a {
    color: #818894;
    font-weight: 500;
    padding: 5px
}

.strankovanie_sipky a.act {
    color: #14213f;
}

.superbrands .one {
    width: 120px;
    border: none
}

.fea {
    margin: 40px 0 0 0;
    width: 340px;
    max-width: 90%;
}

.fea h3 {
    font-size: 15px;
    font-weight: 700;
}

.fea p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #868c97;
    margin-top: -8px;
}

.divv {
    font-size: 16px;
    font-weight: 600;
    margin: 120px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.divv::before {
    content: '';
    flex: 1;
    height: 2px;
    background: #061127;
    margin-right: 20px;
}

.divv span {
    background: transparent;
    padding: 0 20px;
    white-space: nowrap;
    flex-shrink: 0;
}

.divv::after {
    content: '';
    flex: 1;
    height: 2px;
    background: #061127;
    margin-left: 20px;
}

#owl-integ {
    margin-bottom: 80px;
    margin-top: -80px;
}

#owl-integ .pic {
    height: 120px;
    transform: scale(.6);
    transition: 400ms ease-out;
    width: 80%;
    margin: 10%;
}

#owl-integ .pic:hover {
    filter: grayscale(0);
    transform: scale(.68);
    opacity: 1
}

#owl-integ .owl-nav {
    width: 100px;
    margin: 0 auto;
    position: relative;
}

#owl-integ .owl-next,
#owl-integ .owl-prev {
    background: transparent !important;
}

#owl-integ .owl-nav .lefta {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDIxOS4xNTEgMjE5LjE1MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEsLTEuMjI0NjQ2Nzk5MTQ3MzUzMmUtMTYsMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMSwyMTkuMTUwOTg3OTE1MjI5MDUsMjE5LjE1MTAwMDk3NjU2MjUpIj4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMDkuNTc2LDIxOS4xNTFjNjAuNDE5LDAsMTA5LjU3My00OS4xNTYsMTA5LjU3My0xMDkuNTc2QzIxOS4xNDksNDkuMTU2LDE2OS45OTUsMCwxMDkuNTc2LDBTMC4wMDIsNDkuMTU2LDAuMDAyLDEwOS41NzUgICBDMC4wMDIsMTY5Ljk5NSw0OS4xNTcsMjE5LjE1MSwxMDkuNTc2LDIxOS4xNTF6IE0xMDkuNTc2LDE1YzUyLjE0OCwwLDk0LjU3Myw0Mi40MjYsOTQuNTc0LDk0LjU3NSAgIGMwLDUyLjE0OS00Mi40MjUsOTQuNTc1LTk0LjU3NCw5NC41NzZjLTUyLjE0OC0wLjAwMS05NC41NzMtNDIuNDI3LTk0LjU3My05NC41NzdDMTUuMDAzLDU3LjQyNyw1Ny40MjgsMTUsMTA5LjU3NiwxNXoiIGZpbGw9IiMxNzI0NDAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD4KCTxwYXRoIGQ9Ik05NC44NjEsMTU2LjUwN2MyLjkyOSwyLjkyOCw3LjY3OCwyLjkyNywxMC42MDYsMGMyLjkzLTIuOTMsMi45My03LjY3OC0wLjAwMS0xMC42MDhsLTI4LjgyLTI4LjgxOWw4My40NTctMC4wMDggICBjNC4xNDItMC4wMDEsNy40OTktMy4zNTgsNy40OTktNy41MDJjLTAuMDAxLTQuMTQyLTMuMzU4LTcuNDk4LTcuNS03LjQ5OGwtODMuNDYsMC4wMDhsMjguODI3LTI4LjgyNSAgIGMyLjkyOS0yLjkyOSwyLjkyOS03LjY3OSwwLTEwLjYwN2MtMS40NjUtMS40NjQtMy4zODQtMi4xOTctNS4zMDQtMi4xOTdjLTEuOTE5LDAtMy44MzgsMC43MzMtNS4zMDMsMi4xOTZsLTQxLjYyOSw0MS42MjggICBjLTEuNDA3LDEuNDA2LTIuMTk3LDMuMzEzLTIuMTk3LDUuMzAzYzAuMDAxLDEuOTksMC43OTEsMy44OTYsMi4xOTgsNS4zMDVMOTQuODYxLDE1Ni41MDd6IiBmaWxsPSIjMTcyNDQwIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==);
    opacity: .3;
    transition: 500ms;
}

#owl-integ .owl-nav .righta {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDIxOS4xNTEgMjE5LjE1MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEsLTEuMjI0NjQ2Nzk5MTQ3MzUzMmUtMTYsMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMSwyMTkuMTUwOTg3OTE1MjI5MDUsMjE5LjE1MTAwMDk3NjU2MjUpIj4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMDkuNTc2LDIxOS4xNTFjNjAuNDE5LDAsMTA5LjU3My00OS4xNTYsMTA5LjU3My0xMDkuNTc2QzIxOS4xNDksNDkuMTU2LDE2OS45OTUsMCwxMDkuNTc2LDBTMC4wMDIsNDkuMTU2LDAuMDAyLDEwOS41NzUgICBDMC4wMDIsMTY5Ljk5NSw0OS4xNTcsMjE5LjE1MSwxMDkuNTc2LDIxOS4xNTF6IE0xMDkuNTc2LDE1YzUyLjE0OCwwLDk0LjU3Myw0Mi40MjYsOTQuNTc0LDk0LjU3NSAgIGMwLDUyLjE0OS00Mi40MjUsOTQuNTc1LTk0LjU3NCw5NC41NzZjLTUyLjE0OC0wLjAwMS05NC41NzMtNDIuNDI3LTk0LjU3My05NC41NzdDMTUuMDAzLDU3LjQyNyw1Ny40MjgsMTUsMTA5LjU3NiwxNXoiIGZpbGw9IiMxNzI0NDAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD4KCTxwYXRoIGQ9Ik05NC44NjEsMTU2LjUwN2MyLjkyOSwyLjkyOCw3LjY3OCwyLjkyNywxMC42MDYsMGMyLjkzLTIuOTMsMi45My03LjY3OC0wLjAwMS0xMC42MDhsLTI4LjgyLTI4LjgxOWw4My40NTctMC4wMDggICBjNC4xNDItMC4wMDEsNy40OTktMy4zNTgsNy40OTktNy41MDJjLTAuMDAxLTQuMTQyLTMuMzU4LTcuNDk4LTcuNS03LjQ5OGwtODMuNDYsMC4wMDhsMjguODI3LTI4LjgyNSAgIGMyLjkyOS0yLjkyOSwyLjkyOS03LjY3OSwwLTEwLjYwN2MtMS40NjUtMS40NjQtMy4zODQtMi4xOTctNS4zMDQtMi4xOTdjLTEuOTE5LDAtMy44MzgsMC43MzMtNS4zMDMsMi4xOTZsLTQxLjYyOSw0MS42MjggICBjLTEuNDA3LDEuNDA2LTIuMTk3LDMuMzEzLTIuMTk3LDUuMzAzYzAuMDAxLDEuOTksMC43OTEsMy44OTYsMi4xOTgsNS4zMDVMOTQuODYxLDE1Ni41MDd6IiBmaWxsPSIjMTcyNDQwIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==);
    opacity: .3;
    transition: 500ms;
}

#owl-integ .owl-nav .righta:hover,
#owl-integ .owl-nav .lefta:hover {
    opacity: 1
}

.maxcen {
    margin: 0 auto
}

#page small.underh {
    margin-left: 60px;
    margin-top: -15px;
    display: table;
    background: #f1134b;
    border-radius: 30px;
    padding: 4px 10px 0 15px;
    margin-bottom: 70px
}

#page small.underh p {
    margin-top: -15px !important;
    font-size: 13px !important;
    color: #ffffff !important;
    display: inline-block;
    width: unset;
    margin-right: 5px;
    margin-left: 0px;
    margin-bottom: 0;
    font-weight: 600;
}

#page.new p {
    margin: 10px 75px 40px 60px;
    font-size: 16px;
    line-height: 28px;
    text-align: left !important;
    font-weight: 500;
    color: #111f3f;
}

#page.new p strong,
#page.new p b {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 5px;
}

.rightbox {
    position: sticky;
    top: 100px;
    padding: 0 30px
}

body.rs #page.new div img,
body.rs #page.new p img {
    box-shadow: none !important;
}

body.rs #page.new h3 {
    margin: 50px 0px 10px;
    font-size: 20px;
    font-size: 14px;
    opacity: 1;
    display: table;
    color: #b8bcc6;
    padding: 0;
    border-radius: 30px;
    border-top-left-radius: 0;
    font-weight: 500 !important;
    max-width: 100%;
}

body.rs #page.new h1 {
    font-size: 42px;
    line-height: 52px;
    margin: 10px 60px 35px;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

body.rs #page.new .contentt h3 {
    margin-left: 60px;
}

body.rs #page.new .col-md-9.wrapper-30-0 {
    padding-right: 50px
}

body.rs #page.new h4 {
    margin: 0px 0px 10px;
    font-size: 13px;
    max-width: 100%;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600 !important;
}

body.rs #page.new .contentt a {
    color: #f2134b;
}

#page.new .rightbox p:empty {
    display: none
}

#page.new .rightbox a {
    padding: 10px 0;
    display: block;
}

#page.new .rightbox p {
    margin: -10px 0px 0px 0px;
    font-size: 11px;
    line-height: 20px;
    text-align: left !important;
    font-weight: 500;
    color: #111f3f;
    opacity: .3;
    transition: 300ms
}

#page.new .rightbox a:hover p {
    color: #f2134b;
    opacity: 1
}

#page.new.list a {
    margin: 10px 10px 50px 60px;
    display: block;
    width: calc(100% - 75px);
    display: inline-block;
    max-width: 440px
}

#page.new.list a .time {
    display: table;
}

#page.new.list a span {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    display: table;
    margin-top: -4px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDYuMzQ5OTk5OSA2LjM1MDAwMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9ImxheWVyMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMjkwLjY1KSI+PHBhdGggaWQ9InBhdGg5NDI5IiBkPSJtMi4yNTgwMzk0IDI5MS45NjUwMmEuMjY0NjA5ODIuMjY0NjA5ODIgMCAwIDAgLS4xNzQxNDk2LjQ2ODcxbDEuNjE5MDIyNSAxLjM4Njk5LTEuNjE5MDIyNSAxLjM4NjQ4YS4yNjQ2MDk4Mi4yNjQ2MDk4MiAwIDEgMCAuMzQzNjQ4My40MDA0OWwxLjg1MzYzMzUtMS41ODU5NWEuMjY0NjA5ODIuMjY0NjA5ODIgMCAwIDAgMC0uNDAyNTZsLTEuODUzNjMzNS0xLjU4NzVhLjI2NDYwOTgyLjI2NDYwOTgyIDAgMCAwIC0uMTY5NDk4Ny0uMDY2N3oiIGZvbnQtdmFyaWFudC1saWdhdHVyZXM9Im5vcm1hbCIgZm9udC12YXJpYW50LXBvc2l0aW9uPSJub3JtYWwiIGZvbnQtdmFyaWFudC1jYXBzPSJub3JtYWwiIGZvbnQtdmFyaWFudC1udW1lcmljPSJub3JtYWwiIGZvbnQtdmFyaWFudC1hbHRlcm5hdGVzPSJub3JtYWwiIGZvbnQtZmVhdHVyZS1zZXR0aW5ncz0ibm9ybWFsIiB0ZXh0LWluZGVudD0iMCIgdGV4dC1hbGlnbj0ic3RhcnQiIHRleHQtZGVjb3JhdGlvbi1saW5lPSJub25lIiB0ZXh0LWRlY29yYXRpb24tc3R5bGU9InNvbGlkIiB0ZXh0LWRlY29yYXRpb24tY29sb3I9InJnYigwLDAsMCkiIHRleHQtdHJhbnNmb3JtPSJub25lIiB0ZXh0LW9yaWVudGF0aW9uPSJtaXhlZCIgd2hpdGUtc3BhY2U9Im5vcm1hbCIgc2hhcGUtcGFkZGluZz0iMCIgaXNvbGF0aW9uPSJhdXRvIiBtaXgtYmxlbmQtbW9kZT0ibm9ybWFsIiBzb2xpZC1jb2xvcj0icmdiKDAsMCwwKSIgc29saWQtb3BhY2l0eT0iMSIgdmVjdG9yLWVmZmVjdD0ibm9uZSIgZmlsbD0iI2YyMTM0YiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+);
    background-size: 13px;
    background-position: 100% center;
    background-repeat: no-repeat;
    padding-right: 19px;
}

#page.new.list a .time p,
#page.new.list a .time span {
    display: inline-block;
    color: rgb(22 36 64 / 40%);
    margin: 0;
    margin-right: 5px;
    font-weight: 500 !important;
    font-size: 12px;
    line-height: 22px;
    background: transparent;
    padding-right: 0px
}

#page.new.list a p:empty {
    display: none
}

body.rs #page.new.list h4 {
    margin: 0px 0px 10px;
    font-size: 18px;
    max-width: 100%;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
}

#page.new.list a p {
    margin: -10px 75px 40px 0px;
    font-size: 16px;
    line-height: 28px;
    text-align: left !important;
    font-weight: 500;
    color: #989da8;
}

#popupbanner .popupcontent {
    padding: 12px;
}

#popupbanner {
    position: fixed;
    bottom: 9px;
    right: 9px;
    width: calc(100% - 18px);
    max-width: 500px;
    background: #070d35;
    border-radius: 10px;
    z-index: 54565456;
}

#popupbanner .popupcontent h2 {
    font-size: 19px;
    line-height: 25px;
    color: white;
    margin: 0;
    margin-bottom: 12px;
    margin-top: 5px;
}

#popupbanner .popupcontent p {
    color: whitesmoke;
    margin: 0;
    margin-top: -4px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

#bannerclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMS43NiA1MTEuNzYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBhdGggZD0iTTQzNi44OTYsNzQuODY5Yy05OS44NC05OS44MTktMjYyLjIwOC05OS44MTktMzYyLjA0OCwwYy05OS43OTcsOTkuODE5LTk5Ljc5NywyNjIuMjI5LDAsMzYyLjA0OCAgICBjNDkuOTIsNDkuODk5LDExNS40NzcsNzQuODM3LDE4MS4wMzUsNzQuODM3czEzMS4wOTMtMjQuOTM5LDE4MS4wMTMtNzQuODM3QzUzNi43MTUsMzM3LjA5OSw1MzYuNzE1LDE3NC42ODgsNDM2Ljg5Niw3NC44Njl6ICAgICBNMzYxLjQ2MSwzMzEuMzE3YzguMzQxLDguMzQxLDguMzQxLDIxLjgyNCwwLDMwLjE2NWMtNC4xNiw0LjE2LTkuNjIxLDYuMjUxLTE1LjA4Myw2LjI1MWMtNS40NjEsMC0xMC45MjMtMi4wOTEtMTUuMDgzLTYuMjUxICAgIGwtNzUuNDEzLTc1LjQzNWwtNzUuMzkyLDc1LjQxM2MtNC4xODEsNC4xNi05LjY0Myw2LjI1MS0xNS4wODMsNi4yNTFjLTUuNDYxLDAtMTAuOTIzLTIuMDkxLTE1LjA4My02LjI1MSAgICBjLTguMzQxLTguMzQxLTguMzQxLTIxLjg0NSwwLTMwLjE2NWw3NS4zOTItNzUuNDEzbC03NS40MTMtNzUuNDEzYy04LjM0MS04LjM0MS04LjM0MS0yMS44NDUsMC0zMC4xNjUgICAgYzguMzItOC4zNDEsMjEuODI0LTguMzQxLDMwLjE2NSwwbDc1LjQxMyw3NS40MTNsNzUuNDEzLTc1LjQxM2M4LjM0MS04LjM0MSwyMS44MjQtOC4zNDEsMzAuMTY1LDAgICAgYzguMzQxLDguMzIsOC4zNDEsMjEuODI0LDAsMzAuMTY1bC03NS40MTMsNzUuNDEzTDM2MS40NjEsMzMxLjMxN3oiIGZpbGw9IiNmZmZmZmYiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD4KCTwvZz4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8L2c+PC9zdmc+);
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .5;
    cursor: pointer;
    transition: 600ms
}

#bannerclose:hover {
    opacity: 1
}

#popupbanner .popupcontent .but:hover {
    background: #34a853;
}

@media screen and (max-width: 1100px) {

    .col-md-12,
    .col-md-11,
    .col-md-10,
    .col-md-9,
    .col-md-8,
    .col-md-7,
    .col-md-6,
    .col-md-5,
    .col-md-4,
    .col-md-3,
    .col-md-2,
    .col-md-1 {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .popuptext {
        text-align: center;
    }

    body {
        max-width: 100vw;
        overflow-x: hidden;
    }

    body.opened {
        max-height: 100vh;
        overflow: hidden;
    }

    header .demolink {
        position: absolute;
        right: 66px;
        font-size: 14px;
        padding: 4px 16px;
    }

    ul#main-menu:not(.sub-menu) li a.amain {
        padding: 0;
        height: 70px;
        line-height: 70px;
        transition: 400ms;
        margin: 0;
        font-weight: 900;
        font-size: 23px;
        text-align: center !important;
        padding-left: 10px;
        margin-bottom: -15px;
    }

    #main-menu li .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        display: block;
        position: relative;
        top: unset;
        left: unset;
        padding: 0;
        width: 100%;
        box-shadow: none
    }

    #main-menu .sub-menu.second li,
    #main-menu .sub-menu.last li {
        display: inline-block;
        width: calc(100% - 0px);
        padding: 30px 10px;
    }

    #main-menu li .sub-menu li a {
        width: calc((100% / 1) - 4px) !important;
        display: inline-block !important;
        text-align: left !important;
        padding: 5px !important;
        font-size: 17px;
        margin: 8px 0;
        opacity: 1;
    }

    #main-menu .sub-menu li a span {
        padding-left: 0 !important;
        position: relative;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTUxMiAzOS4wMUM1MTIgMTcuNDcgNDk0LjU0IDAgNDcyLjk5IDBIMzM1Ljk2Yy0yMS41NCAwLTM5LjAxIDE3LjQ2LTM5LjAxIDM5LjAxczE3LjQ2IDM5LjAxIDM5LjAxIDM5LjAxaDQyLjg2TDIzOC42NCAyMTguMmMtMTUuMjMgMTUuMjMtMTUuMjMgMzkuOTMgMCA1NS4xNiA3LjYyIDcuNjIgMTcuNiAxMS40MiAyNy41OCAxMS40MnMxOS45Ny0zLjgxIDI3LjU4LTExLjQybDE0MC4xOC0xNDAuMTh2NDIuODZjMCAyMS41NCAxNy40NiAzOS4wMSAzOS4wMSAzOS4wMVM1MTIgMTk3LjU5IDUxMiAxNzYuMDR6IiBmaWxsPSIjMWQyOTUxIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PHBhdGggZD0iTTYuNzIgNDAyLjQ4YzIuODYgMjQuNjcgMTUuMTEgNDguOTMgMzQuNDkgNjguMyAxOS4zOCAxOS4zOCA0My42MyAzMS42MiA2OC4zIDM0LjQ5LjEyLjAxLjI0LjAzLjM1LjA0IDQxLjcxIDQuNDYgODMuNzEgNi42OCAxMjUuNzIgNi42OHM4NC4wMS0yLjIzIDEyNS43Mi02LjY4Yy4xMi0uMDEuMjMtLjAzLjM1LS4wNCAyNC42Ny0yLjg2IDQ4LjkzLTE1LjExIDY4LjMxLTM0LjQ5czMxLjYyLTQzLjYzIDM0LjQ5LTY4LjMxYy4wMS0uMTIuMDMtLjIzLjA0LS4zNSAzLjE5LTI5LjgxIDUuMjYtNjAuMTkgNi4xNi05MC4zLjY0LTIxLjUzLTE2LjI5LTM5LjUxLTM3LjgyLTQwLjE2LTIxLjU0LS42My0zOS41MSAxNi4yOS00MC4xNiAzNy44Mi0uODQgMjguMDYtMi43NyA1Ni4zNi01LjczIDg0LjEyLTEuODEgMTQuODYtMTkuMjggMzIuMzMtMzQuMTQgMzQuMTUtNzcuNzggOC4yOS0xNTYuNjQgOC4yOS0yMzQuNDIgMC0xNC44Ni0xLjgyLTMyLjMzLTE5LjI5LTM0LjE0LTM0LjE1LTguMjktNzcuNzctOC4yOS0xNTYuNjQgMC0yMzQuNDEgMS44MS0xNC44NiAxOS4yOC0zMi4zMyAzNC4xNC0zNC4xNCAyNy43Ny0yLjk2IDU2LjA3LTQuODkgODQuMTMtNS43MyAyMS41My0uNjQgMzguNDctMTguNjIgMzcuODItNDAuMTZzLTE4LjYtMzguNDYtNDAuMTYtMzcuODJjLTMwLjExLjktNjAuNDkgMi45Ny05MC4zIDYuMTYtLjEyLjAxLS4yNC4wMy0uMzUuMDQtMjQuNjcgMi44Ni00OC45MyAxNS4xMS02OC4zMSAzNC40OVM5LjU5IDEyNS42NiA2LjcyIDE1MC4zNGMtLjAxLjEyLS4wMy4yMy0uMDQuMzUtOC45MSA4My40Mi04LjkxIDE2OC4wMSAwIDI1MS40My4wMS4xMi4wMy4yNC4wNC4zNXoiIGZpbGw9IiMxZDI5NTEiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
        background-size: 13px;
        background-repeat: no-repeat;
        background-position: 100% 50%;
        padding-right: 21px;
        font-weight: 600;
        letter-spacing: 0;
    }

    #main-menu .sub-menu li a span::before {
        display: none !important
    }

    #main-menu .sub-menu li .col-md-4 div,
    #main-menu .sub-menu li .col-md-6 div {
        display: none
    }

    #main-menu .sub-menu li a small {
        display: block;
        padding: 10px 0;
    }

    #main-menu .sub-menu li {
        display: inline-block;
        width: 100%;
        padding: 30px 10px 0;
    }

    #main-menu .sub-menu li a {
        display: inline-block;
        width: calc(100% - 20px);
        padding: 20px;
    }

    #main-menu {
        width: 320px;
        background: #fff;
    }

    #main-menu {
        float: none;
        margin: 0;
        padding: 0;
        padding-right: 0px;
        display: block;
        width: 100%;
        right: -100%;
        position: absolute;
        top: 70px;
        background: #fff;
        text-align: center;
        overflow-y: scroll;
        height: calc(100vh - 65px);
        padding-top: 20px;
        padding-bottom: 200px;
        left: unset;
        transform: none;
    }

    #main-menu::-webkit-scrollbar {
        display: none
    }

    #main-menu li a::after {
        display: none
    }

    #main-menu li,
    #callto li {
        display: block;
        float: none;
        position: relative;
        width: 100%;
        text-align: left;
    }

    #main-menu .sub-menu li a,
    #main-menu .sub-menu li a:hover,
    header.ww #main-menu li a,
    header.ww #main-menu li a:hover,
    header.ww #main-menu .sub-menu li a {
        color: #011735;
        background: #fff !important;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        padding: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-bottom: 6px;
        text-align: center;
    }

    .sub-menu,
    header.ww .sub-menu {
        position: relative;
        visibility: visible !important;
        opacity: 1;
        transform: scale(1, 1);
        background: #fff !important;
        top: 0;
        left: 0;
        margin-bottom: 25px;
        padding-left: 0px;
    }

    header .sub-menu {
        top: 0;
        border-top-left-radius: 0;
    }

    #main-menu .sub-menu li a,
    ww #main-menu .sub-menu li a {
        padding: 7px !important;
        font-weight: 500;
        opacity: .7;
        text-transform: none
    }

    header #main-menu li a.demo,
    header.ww #main-menu li a.demo {
        display: inline-block;
        width: 40%;
        margin: 25px 25%;
        background: #ff0045 !important;
        color: white;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

    header #main-menu li a {
        text-align: center !important;
        width: calc(100% - 10px);
        margin-left: 0;
        margin-right: 0;
    }

    #main-menu .sub-menu li a,
    #main-menu .sub-menu li a:hover,
    header.ww #main-menu li a,
    header.ww #main-menu li a:hover,
    header.ww #main-menu .sub-menu li a {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        padding: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-bottom: 6px;
        text-align: center;
    }

    header {
        height: 70px;
        position: relative;
    }

    main {
        margin-top: 0px;
    }

    .topslide h1 {
        font-size: 40px;
        line-height: 48px;
        color: #15223f;
        margin-top: 70px;
        text-align: left;
        margin-top: 0
    }

    .topslide p {
        font-size: 18px;
        line-height: 28px;
        padding: 0 20px;
    }

    .bigbut {
        margin-top: 10px;
        margin-left: 22px;
    }

    .bigbut.left {
        margin-left: 7px;
    }

    .vh80 {
        min-height: 80vh;
        padding: 90px 0;
    }

    .adv .col-md-5 {
        width: 49%;
        flex-basis: 49%;
        max-width: 49%;
    }

    .vh80 h2 {
        margin-top: 30px;
        font-size: 42px;
        line-height: 50px;
        text-align: left;
    }

    .adv {
        margin-left: 20px;
        margin-bottom: 60px
    }

    .adv .bigbut {
        margin-top: 10px;
        margin-left: 0px;
    }

    .righthead .col-md-6:nth-child(2) {
        padding-left: 0;
    }

    .slider h1 {
        font-size: 28px;
        line-height: 38px;
        margin: 20px;
        margin-bottom: 35px;
        text-align: center;
    }

    .slider p {
        font-size: 16px;
        line-height: 25px;
        padding: 10px 30px;
        font-weight: 400;
        opacity: .6;
        margin-top: -20px;
        text-align: center;
    }

    .slider h2 {
        font-size: 30px;
        margin-bottom: 10px;
        text-align: center;
        line-height: 38px;
        margin-bottom: 34px;
    }

    h1,
    h2,
    h3,
    h4 {
        text-align: center;
        margin: 20px;
    }

    a.special span {
        font-size: 15px;
    }

    footer ul li {
        text-align: center;
    }

    img.brig {
        filter: brightness(1.5);
        margin-top: 100px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    footer img {
        max-width: 100%;
        margin: 0px auto 70px;
        display: block;
    }

    .col-md-12 .names,
    .col-md-6 .names,
    .col-md-8 .names {
        text-align: left;
    }

    #news .one-article,
    #blog .one-article {
        padding: 2% 4% 4% 6%;
        margin: 2%;
        margin-left: 2%;
        background: #f5f5f5;
        border-radius: 3px;
        cursor: pointer;
    }

    #news .one-article h3,
    #blog .one-article h3 {
        text-transform: none;
        margin-bottom: 0;
        font-family: 'Montserrat', sans-serif;
        font-size: 20px;
        line-height: 26px;
        color: #061226;
        text-align: left;
        margin-left: 0;
    }

    header a img {
        max-width: 100%;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 15px;
    }

    .desktop-hidden {
        display: block !important;
    }

    #main-menu li.callto a {
        background: #ff0045;
        border-radius: 3px;
        color: #ffffff;
        transition: 500ms;
        padding: 4px 14px;
        display: table;
        width: unset;
        margin: 50px auto 20px;
    }

    #main-menu li.lang a {
        background: white;
        color: #011635;
        display: table;
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 0 auto !important;
        text-align: center;
        line-height: 30px;
        border-radius: 100px;
        font-size: 12px;
        margin-left: 12px;
        cursor: pointer;
    }

    #main-menu li a::before,
    #main-menu .submenu li a::before {
        display: none
    }

    #page h1 {
        font-size: 30px;
        line-height: 42px;
        margin: 10px 25px;
        position: relative;
        text-align: left;
    }

    #page.pricing h1,
    #page #contact h1 {
        text-align: center;
    }

    #page h2 {
        margin: 50px 25px 20px 25px;
        font-size: 31px;
        line-height: 41px;
        max-width: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 800;
        color: #011635;
        text-align: left;
    }

    #page .pricehead h1 {
        font-size: 28px;
        line-height: 38px;
        margin: 10px 20px 5px !important;
        position: relative;
        font-family: 'Montserrat', sans-serif;
        text-align: left !important;
    }

    #page .pricehead p {
        text-align: left !important;
        color: #011635;
        margin: 20px;
        opacity: .5
    }

    #page .products .one {
        margin: 10px auto;
        margin-left: auto;
        overflow: hidden;
        max-width: 90%;
        display: block;
    }

    #page .pricehead h2 {
        margin-left: 20px;
        text-align: left;
        margin-right: 20px;
        max-width: 90%;
    }

    #page .products ul {
        margin: 35px 15px 25px;
        font-weight: 300;
        font-family: sans-serif;
        list-style: none !important;
    }

    #page {
        margin-top: 30px;
    }

    #fav-page img {
        display: block;
        margin: 0 auto;
        width: 40px;
    }

    #page .newquestion h2 {
        margin: 25px 0 10px;
        font-size: 22px;
        line-height: 32px;
        max-width: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 800;
        text-align: left;
    }

    span.toggle-btn {
        font-size: 15px;
    }

    #page .question p {
        margin: 20px -25px 10px 2px;
        font-size: 14px;
        line-height: 24px;
        text-align: left !important;
    }

    p.afterheading {
        margin: 20px;
        text-align: left;
    }

    .automate {
        margin-left: 0;
        margin-top: 30px;
    }

    .automate a {
        margin: 10px 15px 10px 0;
        display: inline-block;
        width: calc((100%/2) - 20px);
        border-radius: 10px;
        padding: 15px 25px;
        padding-right: 50px;
        color: #818894;
        transition: 600ms;
        vertical-align: top;
        border-left: 5px solid transparent;
    }

    .automate a,
    .automate a:hover {
        margin: 10px 15px 10px 0;
        display: inline-block;
        width: calc((100%/2) - 20px);
        border-radius: 10px;
        padding: 15px 25px;
        padding-right: 14px;
        color: #818894;
        transition: 600ms;
        vertical-align: top;
        border-left: 5px solid transparent;
    }

    .names h3 {
        font-size: 18px;
        line-height: 23px;
        text-align: left;
        margin: 5px 0;
    }

    footer h3 {
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.5px;
        margin-top: 90px;
    }

    footer p {
        color: #7c8797;
        font-weight: 500;
        margin: 20px;
        text-align: center;
        font-size: 14px
    }

    footer .line .col-md-10 p {
        font-weight: 500;
        color: #b1b8c2;
        font-size: 15px;
        display: block;
    }

    footer .line .col-md-10 img {
        display: block;
        width: 181px;
        margin: 0 auto;
        transform: translateY(0);
    }

    .callto p span.desktop-hidden {
        display: inline-block !important;
    }

    .mobile-hidden {
        display: none
    }

    main.solution-detail .vh80 h1 {
        font-size: 28px;
        line-height: 36px;
        color: #15223f;
        margin-top: 40px;
        text-align: left;
        margin-top: 0;
        padding-right: 0;
        margin-top: -30px;
    }

    main.solution-detail .vh80 h2 {
        font-size: 16px;
        line-height: 26px;
        padding: 0 20px;
        font-weight: 500 !important;
        color: #787f90;
        margin-top: 0;
        padding-left: 0;
        margin-left: 0;
    }

    main.solution-detail .vh80 .adv .bigbut {
        margin-top: 10px;
        transform: translateX(-20px);
    }

    main.solution-detail .adv {
        margin-left: 20px;
        margin-bottom: 20px;
    }

    header.ww #main-menu .sub-menu {
        top: -2px;
    }
}

@media only screen and (max-width: 700px) {
    .whbox .one {
        display: inline-block;
        text-align: center;
        width: calc(100% / 1);
        border-right: none;
        border-bottom: 1px solid #f2f2f4;
    }

    #owl-ref .item .text p {
        opacity: 1;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #7c828e;
    }

    #page ul {
        margin: 10px 60px 40px 10px !important;
        list-style: none;
    }

    .main-content .text-left div:not([class]) {
        width: 95%;
        margin-left: 0;
        margin: 0 auto;
    }

    body.rs #page h2,
    body.rs #page p {
        margin: 50px 25px 40px 25px;
    }

    body.rs #page .smallback {
        display: table !important;
        margin: 5px 25px;
        text-align: left;
        color: #f2144b;
        font-weight: 500;
        font-size: 16px;
    }

    body.rs #page #contact .smallback {
        display: table !important;
        margin: 5px auto;
        text-align: center;
        color: #f2144b;
        font-weight: 500;
        font-size: 16px;
    }

    body.rs #page p {
        font-size: 16px;
        line-height: 26px;
    }

    #page ul li {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 4px;
        position: relative;
        color: #011635;
        font-weight: 500;
    }

    body.rs #page p {
        margin-top: 0
    }

    .question {
        width: 96%;
        margin: 5px auto;
    }

    main.ww {
        margin-top: 70px
    }

    #automation ul li {
        display: inline-block;
        width: 100%;
        margin-left: 0;
        font-size: 15px;
        line-height: 24px;
        padding: 10px;
        padding-left: 0
    }

    .wrapp-1 {
        padding: 20px;
    }

    #contact .contact_form {
        margin-top: -80px;
    }

    .contact_form input,
    .contact_form textarea {
        width: calc(100% - 1%);
        margin: 6px 0;
    }

    #page.demo p {
        margin: 10px 0 40px;
        font-size: 16px;
        line-height: 26px;
        text-align: left !important;
        font-weight: 500;
    }

    body.rs #page.demo h2 {
        margin: 50px 0px 20px 0px;
        font-size: 22px;
        line-height: 30px;
        max-width: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 800;
        color: #011635;
    }

    footer ul li {
        text-align: center;
        margin: 8px 0;
    }

    #crm-register {
        display: block;
        max-width: 96%;
        text-align: center;
        margin: 30px 20px;
    }

    footer h3 {
        text-transform: none;
        font-weight: 900;
        letter-spacing: 0;
        margin-top: 90px;
        font-size: 22px;
    }

    h1,
    h2,
    h3,
    h4 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 800 !important;
        color: #172440;
    }

    #main-menu .sub-menu li a:hover {
        transform: translateY(0px);
        opacity: 1
    }

    .topslide p {
        font-size: 16px;
        line-height: 26px;
        padding: 0 20px;
        font-weight: 500;
        color: #787f90;
    }

    #persons .col-md-4 {
        margin-bottom: 80px
    }

    #persons h3 {
        margin-bottom: 5px !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #persons p a {
        text-decoration: underline;
        padding: 5px;
    }

    #page #persons h2 {
        text-align: center !important;
        margin: 50px auto !important;
        font-size: 40px !important;
        line-height: 50px !important;
        max-width: calc(100% - 20px) !important;
    }
}

@media only screen and (max-width: 480px) {
    .adv .col-md-5 {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    body.rs #page.new h4 {
        margin: 0px 0px 10px;
        font-size: 14px;
        max-width: 100%;
        line-height: 18px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        -webkit-box-orient: vertical;
        font-weight: 600 !important;
    }

    .whbox {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    body.rs #page.new h1 {
        font-size: 28px;
        line-height: 36px;
        color: #15223f;
        margin-top: 40px;
        text-align: left;
        margin: 10px 20px 35px;
        position: relative;
        font-family: 'Montserrat', sans-serif;
        font-weight: 800;
    }

    #page.new.list a {
        margin: 10px 10px 30px 20px;
        display: block;
        width: calc(100% - 55px);
        display: inline-block;
        text-align: left !important;
    }

    body.rs #page.new.list h4 {
        margin: 0px 0px 10px;
        font-size: 18px;
        max-width: 100%;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        -webkit-box-orient: vertical;
        font-weight: 600;
        text-align: left;
    }

    body.rs #page.new .col-md-9.wrapper-30-0 {
        padding-right: 0px;
    }

    #page small.underh {
        margin-left: 20px;
        margin-top: -15px;
        display: table;
        background: #f1134b;
        border-radius: 5px;
        padding: 4px 10px 0 10px;
        margin-bottom: 60px;
        max-width: calc(100% - 40px);
    }

    #page small.underh p {
        margin-top: -15px !important;
        font-size: 13px !important;
        color: #ffffff !important;
        display: inline-block;
        width: unset;
        margin-right: 5px !important;
        margin-left: 0px !important;
        margin-bottom: 2px !important;
        font-weight: 600;
    }

    body.rs #page.new h4 {
        text-align: left !important
    }

    .topp {
        min-height: unset;
        position: relative;
        margin-top: 10px;
    }

    #owl-stories .item {
        max-width: 100vw
    }

    #owl-stories .pic {
        width: 420px;
        max-width: 90%;
        height: 500px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    #owl-stories .owl-nav {
        width: 100px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

    .fea {
        margin: 40px 10px 0 20px;
        width: 340px;
        max-width: 90%;
        text-align: left;
    }

    .fea h3 {
        font-size: 17px;
        font-weight: 700;
        text-align: left;
        margin-left: 0;
    }

    .divv::before,
    .divv::after {
        display: none
    }

    .divv span {
        z-index: 22;
        background: white;
        position: relative;
        padding: 40px;
        position: relative;
        display: block;
        margin-bottom: 0;
        text-align: center;
    }

    .divv {
        font-size: 16px;
        font-weight: 600;
        position: relative;
        margin: 120px auto 67px;
    }

    a.oneart {
        display: block;
        margin: 12px;
        border-radius: 15px;
        overflow: hidden;
        color: #192641;
        box-shadow: none;
        cursor: pointer;
        transition: 600ms;
    }

    header a img {
        left: 5px;
    }

    header .demolink {
        position: absolute;
        right: 60px;
        font-size: 13px;
        padding: 4px 16px;
    }

    .bigbut {
        padding: 5px 18px;
        font-size: 14px;
    }

    .adv p {
        padding-left: 10px;
        position: relative;
        max-width: 96%;
        font-size: 16px;
    }

    .adv p small {
        font-size: 15px;
        line-height: 23px;
    }

    .topslide h1 {
        font-size: 28px;
        line-height: 36px;
        color: #15223f;
        margin-top: 40px;
        text-align: left;
    }

    .vh80 h2,
    main.solution-detail .vh80 h2.bigh2 {
        margin-left: 0;
        margin-top: 20px;
        font-size: 28px;
        line-height: 40px;
        text-align: left;
        font-weight: 900 !important;
        padding: 10px 20px;
        color: #13203f;
    }

    #reff h2 {
        margin-bottom: 10px;
        font-size: 28px;
        line-height: 35px;
    }

    .popis h3 {
        color: #000e28;
        font-weight: 300;
        font-size: 17px;
        line-height: 28px;
        opacity: .5;
        font-weight: 400 !important;
    }

    .automate a,
    .automate a:hover {
        margin: 10px 15px 10px 0;
        display: inline-block;
        width: calc((100%) - 10px);
        border-radius: 10px;
        padding: 15px 25px;
        padding-right: 14px;
        color: #818894;
        transition: 600ms;
        vertical-align: top;
        border-left: 5px solid transparent;
    }

    a.oneart .names {
        padding: 10px 13px 40px;
    }

    #rev.neews h2 {
        font-size: 39px;
        line-height: 48px;
        padding: 0 14px;
    }

    .mobrev {
        flex-direction: column-reverse
    }

    #crm-register div.crm-send {
        background: #162340;
        display: table;
        color: #ffffff;
        border-radius: 20px;
        padding: 10px 20px;
        margin-left: auto;
        font-weight: 600;
        cursor: pointer;
        margin-right: auto;
        margin-top: 15px;
    }

    #crm-register input {
        font-size: 16px;
        text-align: center;
        box-shadow: none !important
    }

    .bigbut.left-but.second {
        margin-left: 0;
    }

    header.ww {
        box-shadow: 0 0 30px rgb(19 32 63 / 15%);
        position: fixed;
    }

    #crm-register input,
    #crm-register input:active,
    #crm-register input:focus,
    #crm-register input:visited,
    #crm-register input:hover {
        background: #f2f2f4;
        border: 2px solid #c9ccd3;
    }
}

/* Typing Animation */
.claim {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
    font-size: 50px;
    font-weight: 900;
    line-height: 60px;
    margin-top: -25px;
}

.typing-text {
    background: linear-gradient(135deg, #f2124b 0%, #ec003b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: 50px;
    font-weight: 800;
    min-height: 60px;
    line-height: 60px;
    display: inline-block;

}

.typing-cursor {
    background: linear-gradient(135deg, #f2124b 0%, #ec003b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: 50px;
    font-weight: 300;
    animation: blink 1s infinite;
    margin-left: 2px;
    height: 50px;
    font-weight: 300;
}

@keyframes blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}

/* Fullscreen video background section */
.hve {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hve video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
    filter: grayscale(100%);
    pointer-events: none;
    object-fit: cover;
}

.hve .container-fluid {
    position: relative;
    z-index: 2;
    width: 100%;
}
