@import url(https://fonts.googleapis.com/css?family=Montserrat|Source+Sans+Pro:400,700,300,600,600italic,400italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,300,500|Lato:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700italic,700,400italic|Noto+Sans:400,700);

*, :after, :before {
    box-sizing: border-box;
}

body, html {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background-color: #FAFBFE !important;
}

    body.open {
        cursor: url(/assets/Header/shape_oval_red_08.svg) 25 25, auto;
    }

aside, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

canvas {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

b {
    font-weight: 700
}


h1 {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 46px;
    font-weight: bold;
    letter-spacing: -0.83px;
    line-height: 57px;
    text-align: center;
    text-shadow: 2px 4px 0 rgba(0,0,0,0.5);
}

h4 {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    text-shadow: 2px 4px 0 rgba(0,0,0,0.5);
    text-align: center;
}


img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

code {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }


table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    position: relative;
}

input[type=search] {
    box-sizing: border-box
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}


input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}



input[type=search] {
    -webkit-appearance: none
}

.checkbox-inline input[type=checkbox], .checkbox input[type=checkbox], .radio-inline input[type=radio], .radio input[type=radio] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px;
}

.checkbox + .checkbox, .radio + .radio {
    margin-top: -5px
}

.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

    .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px
    }

    .checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .checkbox label, fieldset[disabled] .radio-inline, fieldset[disabled] .radio label, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
        cursor: not-allowed
    }


.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.333333;
    border-radius: 6px
}

.input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, select.input-lg {
    height: 46px;
    line-height: 46px
}

.input-group-lg > .input-group-btn > select[multiple].btn, .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, select[multiple].input-lg, textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.333333;
    border-radius: 6px
}



h2 {
    font-size: 1.6em;
    letter-spacing: 2px;
    text-transform: uppercase
}


.nav-link--disabled, .nav-link--disabled:hover {
    border-color: transparent !important;
    cursor: not-allowed;
}



.product-image-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-image {
    max-width: 100%;
    max-height: 600px
}


.product-button {
    margin-bottom: 40px
}



.header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    width: 100vW;
    height: 75px;
    z-index: 7;
    padding-left: 35px;
    padding-right: 35px;
    transition: top 0.2s ease-in-out;
}




.nav-link {
    color: #000 !important
}


footer {
    padding-top: 40px;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
}


.logo {
    padding-left: 20px
}

.logo-image {
    max-width: 180px;
    max-height: 100px;
    height: auto;
    margin-left: 20px;
    display: block
}


.nav-link, .nav-link:visited {
    text-decoration: none;
    margin: 10px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    border-bottom: 2px solid transparent
}


.section {
    padding: 90px 20px;
}

.section-pages {
    margin-top: 75px;
}

.section--full-height {
    min-height: 100vh;
}

.section--header {
    min-height: 320px;
    padding-top: 130px
}

.section--content-center {
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.section--content-center, .section--content-center-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.section--content-center-bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.section--thick-border {
    border: 20px solid #fff
}

body.frontpage .section__hero-content {
    color: #fff;
}

.section__hero-content {
    max-width: 760px;
    padding: 0 20px
}

.section__description {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 60px
}

.background-image-full {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.overlay {
    position: relative
}

    .overlay:after {
        content: "";
        z-index: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.overlay--dark:after {
    background: rgba(37,33,33,.6)
}

.overlay--light:after {
    background: hsla(0,0%,88%,.6)
}

.overlay * {
    position: relative;
    z-index: 1
}

.button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%;
    padding: 10px 40px;
    text-align: center;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border: 2px solid #000;
    outline: none
}

.button--border:hover {
    opacity: 1
}


.mobile-nav {
    width: 100%;
    height: auto;
    z-index: 4;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    height: 0
}


    .mobile-nav .nav-link {
        transition: transform .6s cubic-bezier(.23,1,.32,1);
        transform: translateY(999px);
        opacity: 0;
        font-size: 18px;
        margin: 15px
    }

        .mobile-nav .nav-link:nth-child(1) {
            transition-delay: 60ms
        }

        .mobile-nav .nav-link:nth-child(2) {
            transition-delay: 80ms
        }

        .mobile-nav .nav-link:nth-child(3) {
            transition-delay: .1s
        }

        .mobile-nav .nav-link:nth-child(4) {
            transition-delay: .12s
        }

        .mobile-nav .nav-link:nth-child(5) {
            transition-delay: .14s
        }

        .mobile-nav .nav-link:nth-child(6) {
            transition-delay: .16s
        }

        .mobile-nav .nav-link:nth-child(7) {
            transition-delay: .18s
        }

        .mobile-nav .nav-link:nth-child(8) {
            transition-delay: .2s
        }

        .mobile-nav .nav-link:nth-child(9) {
            transition-delay: .22s
        }

        .mobile-nav .nav-link:nth-child(10) {
            transition-delay: .24s
        }

        .mobile-nav .nav-link:nth-child(11) {
            transition-delay: .26s
        }


@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
        line-height: 34px
    }

    .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm > .input-group-btn > input[type=datetime-local].btn, .input-group-sm > .input-group-btn > input[type=month].btn, .input-group-sm > .input-group-btn > input[type=time].btn, .input-group-sm > input[type=date].form-control, .input-group-sm > input[type=date].input-group-addon, .input-group-sm > input[type=datetime-local].form-control, .input-group-sm > input[type=datetime-local].input-group-addon, .input-group-sm > input[type=month].form-control, .input-group-sm > input[type=month].input-group-addon, .input-group-sm > input[type=time].form-control, .input-group-sm > input[type=time].input-group-addon, .input-group-sm input[type=date], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm input[type=time], input[type=date].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm, input[type=time].input-sm {
        line-height: 30px
    }

    .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg > .input-group-btn > input[type=datetime-local].btn, .input-group-lg > .input-group-btn > input[type=month].btn, .input-group-lg > .input-group-btn > input[type=time].btn, .input-group-lg > input[type=date].form-control, .input-group-lg > input[type=date].input-group-addon, .input-group-lg > input[type=datetime-local].form-control, .input-group-lg > input[type=datetime-local].input-group-addon, .input-group-lg > input[type=month].form-control, .input-group-lg > input[type=month].input-group-addon, .input-group-lg > input[type=time].form-control, .input-group-lg > input[type=time].input-group-addon, .input-group-lg input[type=date], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg input[type=time], input[type=date].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg, input[type=time].input-lg {
        line-height: 46px
    }
}

@media (max-width:992px) {
    .header .nav-bar {
        display: none
    }

    .nav-bar {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center
    }
}

/*NavBar - TopBar*/
.logo-decode {
    position: relative;
    visibility: visible;
}


@media (min-width:992px ) {
    #decode_logo_orange {
        width: 200px;
    }
}

.shape-oval-red {
    position: relative;
    height: 61.67px;
    width: 61.67px;
    background-image: url("../assets/Header/shape_oval_red.svg");
    visibility: visible;
    bottom: 30%;
    transition: all 0.3s ease;
}

@media (max-width: 899px) {
    .shape-oval-red {
        visibility: hidden !important;
    }

    .shape {
        visibility: hidden !important;
    }
}

/*Color on text when ball is hover*/
.hiddenText-changeThings {
    color: #E03C31;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 46px;
    position: absolute;
    left: -20vW;
    bottom: 20vH;
    opacity: 0;
    text-shadow: 2px 4px 0 rgba(0,0,0,0.5);
}

.hiddenText-together {
    position: absolute;
    color: #E03C31;
    opacity: 0;
    font-weight: bold;
    font-family: Montserrat;
    font-size: 46px;
    bottom: 14vW;
    left: 48vW;
    width: 200px;
    margin: 0;
    text-shadow: 2px 4px 0 rgba(0,0,0,0.5);
}

    .hiddenText-together:hover {
        opacity: 1 !important;
        transition: all 0.3s ease;
    }

.hiddenText-changeThings:hover {
    opacity: 1 !important;
    transition: all 0.3s ease;
}

.hiddenText {
    position: absolute;
    opacity: 1;
    visibility: hidden;
    transition: all 0.3s ease;
}

.shape {
    position: relative;
    height: 15.36px;
    width: 33.6px;
    right: 50px;
    background-image: url("../assets/Header/icon_glasses.svg");
    visibility: visible;
    transition: all 0.3s ease;
}
/*mouse animation banner*/

.mouse {
    border-style: solid;
    position: absolute;
    bottom: 5%;
    width: 36px;
    height: 63px;
    border-radius: 100px;
    background-size: 100% 200%;
    -webkit-animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
    animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
}

    .mouse:before, .mouse:after {
        content: "";
        position: absolute;
        top: 0;
        right: -5px;
        bottom: 0;
        margin: auto;
    }

    .mouse:after {
        background-color: #FFFFFF;
        width: 9px;
        height: 9px;
        border-radius: 100%;
        top: 7px;
        right: 10px;
        -webkit-animation: trackBallSlide 5s linear infinite;
        animation: trackBallSlide 5s linear infinite;
    }

@-webkit-keyframes colorSlide {
    0% {
        background-position: 0% 100%;
    }

    20% {
        background-position: 0% 0%;
    }

    21% {
        border-color: #4e5559;
    }

    29.99% {
        border-color: #ffffff;
        background-position: 0% 0%;
    }

    30% {
        border-color: #4e5559;
        background-position: 0% 100%;
    }

    50% {
        background-position: 0% 0%;
    }

    51% {
        border-color: #4e5559;
    }

    59% {
        border-color: #ffffff;
        background-position: 0% 0%;
    }

    60% {
        border-color: #4e5559;
        background-position: 0% 100%;
    }

    80% {
        background-position: 0% 0%;
    }

    81% {
        border-color: #4e5559;
    }

    90%, 100% {
        border-color: #ffffff;
    }
}

@keyframes colorSlide {
    0% {
        background-position: 0% 100%;
    }

    20% {
        background-position: 0% 0%;
    }

    21% {
        border-color: #4e5559;
    }

    29.99% {
        border-color: #ffffff;
        background-position: 0% 0%;
    }

    30% {
        border-color: #4e5559;
        background-position: 0% 100%;
    }

    50% {
        background-position: 0% 0%;
    }

    51% {
        border-color: #4e5559;
    }

    59% {
        border-color: #ffffff;
        background-position: 0% 0%;
    }

    60% {
        border-color: #4e5559;
        background-position: 0% 100%;
    }

    80% {
        background-position: 0% 0%;
    }

    81% {
        border-color: #4e5559;
    }

    90%, 100% {
        border-color: #ffffff;
    }
}

@-webkit-keyframes trackBallSlide {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    6% {
        opacity: 1;
        -webkit-transform: scale(0.9) translateY(5px);
        transform: scale(0.9) translateY(5px);
    }

    14% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(40px);
        transform: scale(0.4) translateY(40px);
    }

    15%, 19% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(-20px);
        transform: scale(0.4) translateY(-20px);
    }

    28%, 29.99% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    30% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    36% {
        opacity: 1;
        -webkit-transform: scale(0.9) translateY(5px);
        transform: scale(0.9) translateY(5px);
    }

    44% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(40px);
        transform: scale(0.4) translateY(40px);
    }

    45%, 49% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(-20px);
        transform: scale(0.4) translateY(-20px);
    }

    58%, 59.99% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    66% {
        opacity: 1;
        -webkit-transform: scale(0.9) translateY(5px);
        transform: scale(0.9) translateY(5px);
    }

    74% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(40px);
        transform: scale(0.4) translateY(40px);
    }

    75%, 79% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(-20px);
        transform: scale(0.4) translateY(-20px);
    }

    88%, 100% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }
}

@keyframes trackBallSlide {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    6% {
        opacity: 1;
        -webkit-transform: scale(0.9) translateY(5px);
        transform: scale(0.9) translateY(5px);
    }

    14% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(40px);
        transform: scale(0.4) translateY(40px);
    }

    15%, 19% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(-20px);
        transform: scale(0.4) translateY(-20px);
    }

    28%, 29.99% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    30% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    36% {
        opacity: 1;
        -webkit-transform: scale(0.9) translateY(5px);
        transform: scale(0.9) translateY(5px);
    }

    44% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(40px);
        transform: scale(0.4) translateY(40px);
    }

    45%, 49% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(-20px);
        transform: scale(0.4) translateY(-20px);
    }

    58%, 59.99% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }

    66% {
        opacity: 1;
        -webkit-transform: scale(0.9) translateY(5px);
        transform: scale(0.9) translateY(5px);
    }

    74% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(40px);
        transform: scale(0.4) translateY(40px);
    }

    75%, 79% {
        opacity: 0;
        -webkit-transform: scale(0.4) translateY(-20px);
        transform: scale(0.4) translateY(-20px);
    }

    88%, 100% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-20px);
        transform: scale(1) translateY(-20px);
    }
}

@-webkit-keyframes nudgeMouse {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    30% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    80% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes nudgeMouse {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    30% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    80% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}


/*SideBar*/
.nav-sidebar {
    content: "";
    transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
    transform: scale(0, 0) translate(50%, -50%);
    -moz-transform: scale(0, 0) translate(50%, -50%);
    -webkit-transform: scale(0, 0) translate(50%, -50%);
    -o-transform: scale(0, 0) translate(50%, -50%);
    -ms-transform: scale(0, 0) translate(50%, -50%);
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    -ms-transition-delay: 0.35s;
    transition-delay: 0.35s;
    display: block;
    width: 175vw;
    height: 200vh;
    /*padding-top: 370vw;*/
    background-color: #E03C31;
    left: -35%;
    top: -44%;
    position: fixed; /*-----------------------TODO---------------------------- FIXED*/
    /*top: -25%;
    right: -25%;*/
    -ms-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    border-radius: 50%;
    z-index: 3
}

    .nav-sidebar.open {
        transform: scale(1, 1) translate(50%, -50%);
        -moz-transform: scale(1, 1) translate(50%, -50%);
        -webkit-transform: scale(1, 1) translate(0, 0);
        -o-transform: scale(1, 1) translate(50%, -50%);
        -ms-transform: scale(1, 1) translate(50%, -50%);
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        -ms-transition-delay: 0s;
        transition-delay: 0s;
    }

.nav-wrap {
    transition: all 450ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 450ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 450ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 450ms cubic-bezier(0.77, 0, 0.175, 1);
    transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    position: relative;
    top: 50%;
    left: 0;
    z-index: 8500
}

.nav-sidebar ul {
    position: relative;
    display: block;
    list-style-type: disc;
    padding: 0;
    /*left: 47%;*/
    top: -25%;
}

    .nav-sidebar ul li {
        line-height: 70px;
        list-style: none;
        text-align: center;
    }

        .nav-sidebar ul li span, .nav-sidebar ul li a {
            display: block;
            text-decoration: none;
            color: #FFFFFF;
            font-family: Montserrat;
            font-size: 60px;
            white-space: nowrap;
            font-weight: bold;
            transition: all 0.6s ease-in-out;
            z-index: 4;
            width: 100%;
            opacity: 0.4;
        }

            .nav-sidebar ul li a:hover {
                opacity: 1 !important;
                z-index: 4;
            }

.decode_white {
    background-image: url(../assets/Header/logo_decode_white.svg);
    position: absolute;
    height: 30px;
    width: 167px;
    /*top: 50.8%;
    left: 24%;*/
    top: 24%;
    left: 21%;
}

.languages {
    position: absolute;
    width: 110px;
    height: 80px;
    left: 21%;
    top: 66%;
}

@media screen and (max-height:500px) {
    img.menuImg {
        visibility: hidden !important;
    }

    .nav-wrap {
        left: 30%;
    }

    .nav-sidebar ul li {
        line-height: 65px;
        list-style: none;
        text-align: center;
    }

        .nav-sidebar ul li span, .nav-sidebar ul li a {
            font-size: 40px
        }

    .nav-sidebar {
        position: absolute;
    }
}



@media screen and (max-width:321px) {

    .decode_white {
        top: 18.3%;
        left: 23%;
    }

    .header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nav-toggle-botton {
        right: 50px;
    }

    .nav-wrap {
        left: 0;
        top: 39%;
        width: 100%;
        height: 30%;
    }

    .nav-sidebar ul {
        position: relative;
        display: block;
        list-style-type: disc;
        padding: 0;
        left: 0;
        top: 0;
    }

        .nav-sidebar ul li {
            line-height: 50px;
            list-style: none;
            text-align: center;
        }

            .nav-sidebar ul li span, .nav-sidebar ul li a {
                font-size: 30px !important
            }

    .nav-sidebar {
        display: block;
        height: 260%;
    }

    img.menuImg {
        visibility: hidden !important;
    }

    .languages {
        width: 110px;
        height: 80px;
        top: 46%;
        left: 39%;
        margin: 0 auto;
        /*bottom: 11% !important;
        left: 32.5%;*/
    }

    .nav-toggle-botton {
        right: 0;
    }
}

@media screen and (min-width:322px) and (max-width:480px) {
    .header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .decode_white {
        top: 18.5%;
        left: 23%;
    }

    .nav-wrap {
        left: 36%;
        top: 47%;
        width: 23%;
        height: 30%;
    }

    .nav-sidebar ul {
        position: relative;
        display: block;
        list-style-type: disc;
        padding: 0;
        left: 0;
    }

        .nav-sidebar ul li {
            line-height: 50px;
            list-style: none;
            text-align: center;
        }

            .nav-sidebar ul li span, .nav-sidebar ul li a {
                font-size: 30px !important
            }

    .nav-sidebar {
        display: block;
        height: 260%;
    }

    img.menuImg {
        visibility: hidden !important;
    }

    .languages {
        top: 50%;
        left: 40%;
    }
}

@media screen and (min-width:481px) and (max-width:767px) {
    .languages {
        /*bottom: 12% !important;
        left: 36%;*/
        bottom: 0;
        left: 45%;
        top: 62%;
        margin: 0 auto;
    }

    img.menuImg {
        visibility: hidden !important;
    }

    .nav-sidebar ul li a {
        font-size: 50px;
    }

    .nav-wrap {
        top: 45%;
    }
}

@media screen and (min-width:768px) and (max-width:900px) {

    .languages {
        /*left: 35%;
        bottom: 25% !important*/
    }

    /*img.menuImg {
        visibility: hidden !important;
    }*/

    .nav-wrap {
        left: 45%;
        width: 23%;
        top: 47%;
    }
}

@media screen and (min-width:901px) and (max-width:1024px) {

    .languages {
        /*left: 35%;
        bottom: 30% !important*/
    }

    /*img.menuImg {
        visibility: hidden !important;
    }*/

    .nav-wrap {
        left: 45%;
        width: 23%;
        top: 47%;
    }
}

@media screen and (min-width:1025px) and (max-width:1280px) {

    .languages {
        /*left: 36%;
        bottom: 34% !important;*/
    }

    .nav-wrap {
        left: 45%;
        top: 47%;
        width: 23%;
    }
}

@media screen and (min-width:1281px) and (max-width:1450px) {
    .languages {
        /*top: 61.8%;*/
    }

    .nav-wrap {
        left: 45%;
        width: 23%;
        top: 47%;
    }
}

@media screen and (min-width: 1451px) {
    .languages {
        /*bottom: 37% !important;
        left: 25%;*/
    }

    .nav-wrap {
        left: 45%;
        width: 23%;
        top: 47%;
    }
}


/*---------------------------------------------------------------SIDEBAR IMAGES------------------------------------------------------------------------*/
.menuImg {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    display: block;
    bottom: -4%;
    right: 50%;
    z-index: -3;
    transform: scale(0.8)
}

.link-img:hover .menuImg {
    opacity: 1;
    transition: 0s ease;
    visibility: visible;
    z-index: -2;
}
/*--------------------------------------------------------------------TOGGLE NAVBAR-----------------------------------------------------------------------------*/
/*NavBar - Button*/
.nav-toggle-botton {
    width: 40px;
    height: 25px;
    position: relative;
    margin: 50px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    visibility: visible;
}

    .nav-toggle-botton:hover {
        opacity: 0.5;
    }

    .nav-toggle-botton span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #FFFFFF;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .nav-toggle-botton.scrolled span {
        background: #E03C31;
    }

    .nav-toggle-botton span:nth-child(1) {
        top: 0px;
    }

    .nav-toggle-botton span:nth-child(2) {
        top: 12px;
        width: 70%;
    }

    .nav-toggle-botton span:nth-child(3) {
        top: 24px;
    }

    .nav-toggle-botton.open span:nth-child(1) {
        top: 12px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .nav-toggle-botton.open span:nth-child(2) {
        opacity: 0;
        left: 60px;
    }

    .nav-toggle-botton.open span:nth-child(3) {
        top: 12px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .nav-toggle-botton.scrolled span {
        background: #E03C31;
    }

    .nav-toggle-botton span:nth-child(1) {
        top: 0px;
    }

    .nav-toggle-botton span:nth-child(2) {
        top: 12px;
        width: 70%;
    }

    .nav-toggle-botton span:nth-child(3) {
        top: 24px;
    }

    .nav-toggle-botton.open span:nth-child(1) {
        top: 12px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .nav-toggle-botton.open span:nth-child(2) {
        opacity: 0;
        left: 60px;
    }

    .nav-toggle-botton.open span:nth-child(3) {
        top: 12px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

/*-----------------------------------------------Languages - NavBar ----------------------------------------*/




.buttonEnglish {
    position: relative;
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    background-color: #FFFFFF;
    box-shadow: 0 19px 28px 0 rgba(255, 255, 255, 0.31);
    border: 1px solid #FFFFFF;
    text-align: center;
    font-family: Montserrat;
    font-weight: bold;
    color: #E03C31;
    margin-top: 20px;
    font-size: 17px;
    opacity: 1 !important;
}

.buttonPortugueseFirst {
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    text-align: center;
    font-family: Montserrat;
    font-weight: bold;
    color: #FFFFFF;
    margin-top: 20px;
    font-size: 17px;
    position: relative;
    left: 17%;
}

.buttonEnglish.disabled {
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    text-align: center;
    font-family: Montserrat;
    font-weight: bold;
    color: #FFFFFF;
    margin-top: 20px;
    font-size: 17px;
    position: relative;
}

.buttonPortugueseFirst.disabled {
    position: relative;
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    background-color: #FFFFFF;
    box-shadow: 0 19px 28px 0 rgba(255, 255, 255, 0.31);
    border: 1px solid #FFFFFF;
    text-align: center;
    font-family: Montserrat;
    font-weight: bold;
    color: #E03C31;
    margin-top: 20px;
    font-size: 17px;
    opacity: 1 !important;
}


/*-----------------------------------------------Languages - NavBar 2 ----------------------------------------*/

.languages2 {
    position: absolute;
    left: 3%;
    bottom: 3%;
}

.buttonEnglish2 {
    height: 40px;
    width: 40px;
    color: #FFFFFF;
    font-size: 20px;
    text-align: center;
    font-family: Montserrat;
    font-weight: bold;
    margin-right: 10px;
    opacity: 1 !important;
    text-decoration: none;
}

.buttonPortugueseFirst2 {
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    background-color: transparent;
    box-shadow: 0;
    border: 0;
    text-align: center;
    font-family: Montserrat;
    color: #FFFFFF;
    margin-left: 10px;
    position: relative;
    text-decoration: none;
}

.buttonEnglish2.disabled {
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    text-align: center;
    font-family: Montserrat;
    color: #FFFFFF;
    margin-right: 10px;
    font-size: 17px;
    position: relative;
    font-weight: normal;
}

.buttonPortugueseFirst2.disabled {
    height: 40px;
    width: 40px;
    border-radius: 24.5px;
    box-shadow: 0 19px 28px 0 rgba(255, 255, 255, 0.31);
    text-align: center;
    font-family: Montserrat;
    font-weight: bold;
    margin-left: 10px;
    font-size: 20px;
    opacity: 1 !important;
}

.traco {
    color: #FFFFFF;
    font-size: 30px;
}

/*----------------------------------------------------HomePage----------------------------------------------------*/

.logo-de-white {
    top: 120px;
}

.button-homepage {
    height: 52px;
    border: none;
    margin-top: 20px;
    font-family: Montserrat;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 2px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    text-align: center;
    background: #E03C31;
    border-radius: 24.5px;
    margin-bottom: 45px;
    transition: 0.3s ease;
}

    .button-homepage:hover {
        transition: 0.3s ease;
        box-shadow: 0 19px 28px 0 rgba(224,60,49,0.31);
    }

.brand-decode {
    top: 25%;
    right: 0%;
    position: fixed;
}

/* Commons */
.decode-br-height {
    height: 0 !important;
}

.decode-icon-titles {
    height: 25px;
    width: 25px;
}

@media (min-width: 992px) {
    .decode-icon-titles {
        margin-bottom: 18px;
    }
}

@media (min-width: 769px) {
    .decode-icon-titles {
        margin-right: 10px;
    }
}

.decode-titles {
    color: #E03C31;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 63px;
    text-align: center;
}

/* Our Factory */
/* Styles */
/* xs */
.separator {
    margin: 0 auto;
    height: 2px;
    width: 28px;
    background-color: #E03C31;
    margin-bottom: 15px;
}

.img-web-mobile {
    width: 280px;
}

.img-bi {
    width: 280px;
    margin-top: 20px;
}

.img-experiences {
    width: 280px;
}

/* sm */
@media (min-width: 768px) {
    .separator {
        margin-bottom: 10px;
        height: 2px;
        width: 28px;
        background-color: #E03C31;
    }

    .img-web-mobile {
        width: 450px;
    }

    .img-bi {
        width: 450px;
        margin-top: 25px;
    }

    .img-experiences {
        width: 450px;
    }
}

/* md */
@media (min-width: 992px) {
    .separator {
        margin: 0 0 10px 0;
        height: 2px;
        width: 28px;
        background-color: #E03C31;
    }

    .img-web-mobile {
        width: 310px;
    }

    .img-bi {
        width: 340px;
        margin-left: 65px;
        margin-top: 40px;
    }

    .img-experiences {
        width: 320px;
    }
}

/* lg */
@media (min-width: 1200px) {
    .separator {
        margin-bottom: 10px;
        height: 2px;
        width: 28px;
        background-color: #E03C31;
    }

    .img-web-mobile {
        width: 400px;
    }

    .img-bi {
        width: 450px;
        margin-left: 65px;
        margin-top: 40px;
    }

    .img-experiences {
        width: 400px;
    }
}

@media (max-width: 992px) {
    .d-hide-col {
        display: none !important;
    }

    .row-invert-order {
        display: flex;
        flex-direction: column;
    }

    .col-invert-order-first {
        order: 1;
    }

    .col-invert-order-last {
        order: 12;
    }
}

.shape-blue {
    position: absolute;
    z-index: -1;
}

.img-factory {
    z-index: 3;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
}

.span-factory {
    height: 24px;
    width: 278px;
    color: #E03C31;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.paragraph-bold {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

.paragraph {
    color: #333333;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 19px;
}

/* Decode Innovation */
.decode-innovation-mg {
    margin-top: 30px;
}

.text-title-dec-innovation {
    color: #E03C31;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0px !important;
    font-weight: bold;
}

.text-dec-innovation {
    color: white;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}

.img-innovation {
    margin-bottom: 20px;
    margin-top: 20px;
}

.decode-innov {
    background: #10069F;
    transition: 0.4s ease;
}

    .decode-innov.scrolled {
        background: #FFFFFF;
        transition: 0.4s ease;
    }

.decode-innovation {
    background: #10069F;
}

.decode-inov-intro {
    color: white;
}

.circle-innovation {
    border-radius: 50%;
    background: #069f9f;
    opacity: 0.2;
    background: linear-gradient(180deg, #54A5F6 0%, #0D1AD5 100%);
}

.circle-innovation-1 {
    width: 50px;
    height: 50px;
}

.circle-innovation-2 {
    width: 180px;
    height: 180px;
    margin-top: 20px;
}

/* Talk to us */
/* Next & previous buttons */
.center-con {
    display: flex;
    justify-content: center;
}

.talk-to-us-start-a-proj {
    color: #333333;
    font-family: Montserrat;
    font-size: 42px;
    line-height: 52px;
}

.round {
    position: absolute;
    border: 2px solid #E03C31;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.roundprev {
    position: absolute;
    border: 2px solid #E03C31;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

#cta {
    width: 100%;
    cursor: pointer;
    position: absolute;
}

    #cta .arrow {
        left: -16%;
    }

    #cta .arrowprev {
        left: -22%;
    }

@media(max-width:768px) {
    #cta .arrow {
        left: -30%;
    }

    #cta .arrowprev {
        left: -35%;
    }

    .talk_to_us #cta .arrow {
        left: -20%;
    }

    .talk_to_us #cta .arrowprev {
        left: -25%;
    }

    .roundprev {
        right: 9%;
    }
}



.arrow {
    position: absolute;
    bottom: 0;
    margin-left: 0px;
    width: 12px;
    height: 12px;
    background-size: contain;
    top: 12px;
}

.arrowprev {
    position: absolute;
    bottom: 0;
    margin-left: 0px;
    width: 12px;
    height: 12px;
    background-size: contain;
    top: 12px;
}

.secondnext {
    margin-left: 8px;
}

.secondprev {
    margin-left: 8px;
}

.next:before {
    z-index: -1;
    content: '>';
    color: #E03C31;
    font-size: 22px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    /* margin-bottom: 10px; */
    bottom: -7px;
}

.prev:before {
    z-index: -1;
    content: '<';
    color: #E03C31;
    font-size: 22px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    /* margin-bottom: 10px; */
    bottom: -7px;
}

@keyframes bounceAlphaNext {
    0% {
        opacity: 1;
        transform: translateX(0px) scale(1);
    }

    25% {
        opacity: 0;
        transform: translateX(10px) scale(0.9);
    }

    26% {
        opacity: 0;
        transform: translateX(-10px) scale(0.9);
    }

    55% {
        opacity: 1;
        transform: translateX(0px) scale(1);
    }
}

.bounceAlphaNext {
    animation-name: bounceAlphaNext;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.arrow.firstnext.bounceAlphaNext {
    animation-name: bounceAlphaNext;
    animation-duration: 1.4s;
    animation-delay: 0.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.round:hover .arrow {
    animation-name: bounceAlphaNext;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

    .round:hover .arrow.firstnext {
        animation-name: bounceAlphaNext;
        animation-duration: 1.4s;
        animation-delay: 0.2s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }

@keyframes bounceAlphaPrev {
    0% {
        opacity: 1;
        transform: translateX(0px) scale(1);
    }

    25% {
        opacity: 0;
        transform: translateX(-10px) scale(0.9);
    }

    26% {
        opacity: 0;
        transform: translateX(10px) scale(0.9);
    }

    55% {
        opacity: 1;
        transform: translateX(0px) scale(1);
    }
}

.bounceAlphaPrev {
    animation-name: bounceAlphaPrev;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.arrowprev.secondprev.bounceAlphaPrev {
    animation-name: bounceAlphaPrev;
    animation-duration: 1.4s;
    animation-delay: 0.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.roundprev:hover .arrowprev {
    animation-name: bounceAlphaPrev;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

    .roundprev:hover .arrowprev.secondprev {
        animation-name: bounceAlphaPrev;
        animation-duration: 1.4s;
        animation-delay: 0.2s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }

/* SlideShow */
.slides {
    display: none
}

.slideshow-container {
    max-width: 1000px;
    min-height: 50vH;
    position: relative;
    margin: auto;
}

.slideRight {
    -webkit-animation-name: slideRight;
    -webkit-animation-duration: 1s;
    animation-name: slideRight;
    animation-duration: 1s;
}


@-webkit-keyframes slideRight {
    from {
        transform: translateX(-75vW);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slideRight {
    from {
        transform: translateX(-75vW);
    }

    to {
        transform: translateX(0);
    }
}


.slideRightOut {
    -webkit-animation-name: slideRightOut;
    -webkit-animation-duration: 1s;
    animation-name: slideRightOut;
    animation-duration: 1s;
}


@-webkit-keyframes slideRightOut {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-75vW);
    }
}

@keyframes slideRightOut {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-75vW);
    }
}


.slideLeft {
    -webkit-animation-name: slideLeft;
    -webkit-animation-duration: 1s;
    animation-name: slideLeft;
    animation-duration: 1s;
}

@-webkit-keyframes slideLeft {
    from {
        transform: translateX(75vW);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slideLeft {
    from {
        transform: translateX(75vW);
    }

    to {
        transform: translateX(0);
    }
}


.slideLeftOut {
    -webkit-animation-name: slideLeftOut;
    -webkit-animation-duration: 1s;
    animation-name: slideLeftOut;
    animation-duration: 1s;
}

@-webkit-keyframes slideLeftOut {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(75vW);
    }
}

@keyframes slideLeftOut {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(75vW);
    }
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
    /*.prev, .next,*/ .text {
        font-size: 11px
    }
}

.row-same-column-height {
    display: flex;
}

.vertical-align {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.prev-right-align {
    align-self: flex-end;
}

.talk-to-us-jobs-row {
    min-height: 80px;
}

.talk-to-us-jobs-rect {
    border: 1px solid rgba(43,41,45,0.2);
    margin-bottom: 8px;
    border-radius: 8px;
    
}

    .talk-to-us-jobs-rect:hover {
        background-color: #E03C31;
        color: white;
        box-shadow: 0 13px 18px -8px rgba(224,60,49,0.17), 0 29px 45px 4px rgba(0,0,0,0.08), 0 11px 55px 10px rgba(224,60,49,0.14);
    }

@media (max-width: 576px) {
    .talk-to-us-jobs-position {
        font-size: 19px !important;
        padding-bottom: 10px;
    }

    .talk-to-us-jobs-location {
        font-size: 16px !important;
        padding-bottom: 10px;
    }
}

.talk-to-us-jobs-position {
    font-size: 16px;
    display: inline-block;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}

.talk-to-us-jobs-location {
    font-size: 16px;
    display: inline-block;
    font-family: Montserrat;
    font-size: 16px;
}

/*@media (min-width: 992px) {
    .talk-to-us-jobs-location {
        margin-top: 26px;
    }
}*/

.talk-to-us-jobs-arrow {
    align-self: flex-end;
}

.talk-to-us-jobs-rect div:hover {
    color: white;
}

.talk-to-us-jobs-link {
    color: inherit;
    text-decoration: none !important;
}

/* Our Manifest */
/* Custom Fonts*/
@font-face {
    font-family: 'Gloria Hallelujah';
    src: url('../fonts/GloriaHallelujah.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VCR OSD Mono';
    src: url('../fonts/VCROSDMono.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brittanian';
    src: url('../fonts/Brittanian.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald Stencil';
    src: url('../fonts/OswaldStencil-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Alfa Slab One';
    src: url('../fonts/AlfaSlabOne-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Pixeled';
    src: url('../fonts/Pixeled.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gosha Sans';
    src: url('../fonts/GoshaSans-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Zing Rust Demo Base';
    src: url('../fonts/ZingRustDemo-Base.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Intro';
    src: url('../fonts/Intro.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Blanka';
    src: url('../fonts/Blanka-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}



.our-manifest-title {
    color: #E03C31;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 63px;
    text-align: center;
}

.our-manifest-subtitle {
    margin-top: 80px;
    margin-bottom: 20px;
}

.img-our-manifest {
    height: 180px;
    width: 180px;
}

.our-manifest-media {
    height: 280px;
}

@media (max-width: 576px) {
    .our-manifest-media {
        height: 217px;
    }
}

.img-our-manifest-one-more {
    height: 23px;
    width: 31px;
}

.our-manifest-blue-p {
    color: #10069F;
}

.our-manifest-red-p {
    color: #E03C31;
}

.our-manifest-p-aso {
    font-family: "Alfa Slab One";
    font-size: 36px;
    font-weight: bold;
    line-height: 38px;
    text-align: justify;
}

.our-manifest-p-gs {
    font-family: "Gosha Sans";
    font-size: 36px;
    line-height: 38px;
    text-align: justify;
}

.our-manifest-p-brittanian {
    font-family: "Brittanian";
    font-size: 36px;
    line-height: 38px;
    text-align: justify;
}

.our-manifest-p-os {
    font-family: "Oswald Stencil";
    font-size: 37px;
    line-height: 38px;
    text-align: justify;
}

.our-manifest-p-intro {
    font-family: "Intro";
    font-size: 36px;
    line-height: 40px;
    text-align: justify;
}

.our-manifest-p-pixeled {
    font-family: "Pixeled";
    font-size: 36px;
    line-height: 40px;
    text-align: justify;
}

.our-manifest-mg {
    margin-top: 30px;
}

.our-manifest-p-zrdb {
    font-family: "Zing Rust Demo Base";
    font-size: 36px;
    line-height: 38px;
    text-align: justify;
}

.our-manifest-p-vom {
    font-family: "VCR OSD Mono";
    font-size: 36px;
    letter-spacing: -2px;
    line-height: 40px;
    text-align: justify;
}

.our-manifest-p-glo {
    font-family: "Gloria Hallelujah";
    font-size: 36px;
    line-height: 50px;
    text-align: justify;
}

.our-manifest-p-blanka {
    font-family: "Blanka";
    font-size: 36px;
    line-height: 38px;
    text-align: justify;
}

.our-manifest-underlined {
    text-decoration: underline;
}

.our-manifest-line-through {
    text-decoration: line-through;
}

.our-manifest-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.our-manifest-bullets {
    border-radius: 50%;
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: #E03C31;
    margin-right: 10px !important;
    margin: auto;
    vertical-align: middle;
}

/* Innovation */
@media (max-width: 992px) {
    .innovations-artisans {
        flex-direction: column;
    }
}

.innovation-title-descrip {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.29px;
    line-height: 30px;
    text-align: center;
}

.innovation-background-artisans {
    background: #E03C31;
}

.innovation-background-spec-ops {
    background: #10069F;
}

.img-innovation-artisans {
    width: 100%;
    height: 100%;
    display: block;
}

.img-innovation-spec-ops {
    width: 100%;
    height: 100%;
    display: block;
}

.row-innovation-height {
    min-height: 500px;
}

.text-title-innovation {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 46px;
    font-weight: bold;
    line-height: 57px;
}

.text-innovation {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

@media (max-width: 576px) {
    .text-innovation-mg {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.icon-innovation-lamp {
    height: 52px;
    width: 37.9px;
    margin-bottom: 30px;
}

.icon-innovation-mug {
    height: 52px;
    width: 35.29px;
    margin-bottom: 30px;
}

.icon-innovation-ide {
    height: 34.39px;
    width: 52px;
    margin-top: 18px;
    margin-bottom: 30px;
}

.icon-innonvation-ping-pong {
    height: 52px;
    width: 48.47px;
    margin-bottom: 30px;
}

.padding-0 {
    padding-right: 0;
    padding-left: 0;
}

.innov-expect-title {
    margin-top: 50px;
    margin-bottom: 50px;
}

.innov-expect-text-title {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.71px;
    line-height: 40px;
    text-align: center;
}

.innov-expect-text {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
    text-align: center;
    margin-top: 25px;
}

/* Careers */
.careers-loading {
    padding-top: 30px;
}

.careers-cap {
    padding-top: 30px;
}

.careers-open-positions {
    display: none;
}

.careers-see-all {
    display: none;
}

.careers-paragraph-no-jobs {
    display: none;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.careers-text-title {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.29px;
    line-height: 30px;
    text-align: center;
}

.careers-text-desc-title {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.71px;
    line-height: 40px;
}

.careers-text-desc {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 26px;
}

.careers-our-approarch-background {
    background: #10069F;
}

.button-careers {
    height: 52px;
    width: 200px;
    border: none;
    font-family: Montserrat-SemiBold;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-align: center;
    background: #E03C31;
    box-shadow: 0 19px 28px 0 rgba(224,60,49,0.31);
    border-radius: 24.5px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.careers-input-file {
    /*display: none !important;*/
    visibility: hidden;
}

.careers-pad {
    padding-bottom: 15px;
}

@media (min-width: 992px) {
    .careers-oportunities-rect {
        min-height: 230px;
        max-height: 270px;
    }
}

.careers-oportunities-rect {
    border: 1px solid rgba(43,41,45,0.2);
    border-radius: 3px;
    background-color: #FFFFFF;
    margin: 10px;
    display: inline-block;
    height: 100%;
    width: 100%;
}

    .careers-oportunities-rect:hover {
        background-color: #E03C31;
        text-decoration-color: white;
        box-shadow: 0 13px 18px -8px rgba(224,60,49,0.17), 0 29px 45px 4px rgba(0,0,0,0.08), 0 11px 55px 10px rgba(224,60,49,0.14);
    }

.careers-oportunities-header {
    border-bottom: 1px solid rgba(43,41,45,0.2);
    padding-top: 18px;
    padding-bottom: 10px;
}

.careers-oportunities-rect:hover .careers-job-title,
.careers-oportunities-rect:hover .careers-job-location,
.careers-oportunities-rect:hover .careers-job-desc {
    color: white;
}

.careers-job-title {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 19px;
}

.careers-job-location {
    color: #969695;
    font-family: Montserrat;
    font-size: 12px;
    letter-spacing: 0.11px;
    line-height: 24px;
}

.careers-job-desc {
    color: #969695;
    font-family: Montserrat;
    font-size: 16px;
    letter-spacing: 0.15px;
    line-height: 19px;
    margin-left: 10px;
    margin-right: 10px;
}

div.img-careers-map:hover {
    background-image: url(../assets/Careers/img_world_map_hover.svg);
}

@media (min-width: 768px) {
    div.img-careers-map {
        min-height: 350px !important;
    }
}

div.img-careers-map {
    background-image: url(../assets/Careers/img_world_map.svg);
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 160px;
    margin-top: 50px;
}

.img-careers-balloon {
    height: 71px;
    width: 200px;
    z-index: 3;
}

@media (min-width: 992px) {
    .careers-text-margin {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px;
    }

    .row-careers-margin {
        margin-bottom: 100px;
    }
}

.careers-tell-us-more-container {
    margin-top: 20px;
}

.careers-tell-us-more {
    margin-bottom: 20px;
}

.careers-input-pad-rt {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    .careers-input-pad-rt {
        padding-right: 15px;
    }
}

.row-careers-height {
    min-height: 500px;
}

.careers-lisbon-to-world-title {
    color: #333333;
    font-family: Montserrat;
    font-size: 46px;
    font-weight: bold;
    line-height: 57px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

.careers-lisbon-to-world-text {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
    margin-top: 25px;
}

.careers-input {
    height: 54px;
    box-sizing: border-box;
    border: 1px solid #F2F2F2;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 100%;
    text-transform: none;
}

.careers-input-textarea {
    box-sizing: border-box;
    border: 1px solid #F2F2F2;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 100%;
}

.careers-input-upload {
    background: url(../assets/Careers/icon_link.svg) no-repeat scroll 10px 10px;
    background-position: right 15px center;
    width: 95%;
    cursor: pointer;
    user-select: none;
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
}

@media (max-width: 992px) {
    .row-careers-alignment {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .careers-container-consent {
        width: 550px;
    }
}

/* Checkbox Consent*/
/* The container */
.careers-container-consent {
    padding-left: 35px;
    margin-top: -30px;
    margin-bottom: 20px;
    cursor: pointer;
    /*font-size: 22px;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #333333;
    font-family: Montserrat;
    font-size: 12px;
    line-height: 15px;
    /*width: 235px;*/
}

    /* Hide the browser's default checkbox */
    .careers-container-consent input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* Create a custom checkbox */
.careers-checkmark-consent {
    /*position: absolute;*/
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}



/* On mouse-over, add a grey background color */
.careers-container-consent:hover input ~ .careers-checkmark-consent {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.careers-container-consent input:checked ~ .careers-checkmark-consent {
    background-color: #E03C31;
}

/* Create the checkmark/indicator (hidden when not checked) */
.careers-checkmark-consent:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.careers-container-consent input:checked ~ .careers-checkmark-consent:after {
    display: block;
}

/* Style the checkmark/indicator */
.careers-container-consent .careers-checkmark-consent:after {
    left: 10px;
    top: 7px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.careers-follow-us {
    color: #333333;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

.careers-social-icons {
    margin-top: 40px;
}

.careers-social-media {
    width: 35px;
    height: 35px;
    margin: 10px;
}

@media (min-width: 768px) {
    .careers-social-media {
        width: 80px;
        height: 80px;
        margin: 10px;
    }
}

@media (max-width: 576px) {
    .careers-social-media {
        width: 35px;
        height: 35px;
        margin: 5px;
    }
}

/* Work */
.work-section-no-pad {
    padding-bottom: 0 !important;
}

.work-showcase-no-pad {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

#worktabs .tab-content {
    color: white;
    /*background-color: #428bca;*/
    padding: 5px 15px;
}

.nav-tabs {
    border-bottom: none;
}

    .nav-tabs > li > a.active {
        color: #626262;
        font-family: Montserrat;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 0.43px;
        line-height: 19px;
        text-align: center;
        text-decoration: none;
    }

    .nav-tabs > li > a {
        color: #626262;
        font-family: Montserrat;
        font-size: 15px;
        letter-spacing: 0.43px;
        line-height: 19px;
        text-align: center;
        text-decoration: none;
    }

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.work-title-bottom-left {
    position: absolute;
    bottom: 8px;
    left: 16px;
}

.work-title-bottom-left2 {
    position: relative;
    bottom: 100px;
    left: 20px;
}

.work-title {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.43px;
    line-height: 19px;
}

.work-date {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 11px;
    line-height: 14px;
}

.work-desc {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 11px;
    line-height: 14px;
}

.work-testimonials-desc {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
    text-align: center;
}

.work-box-testimonial-text {
    font-family: Montserrat !important;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: -0.09px;
    line-height: 24px;
    /*text-align: center;*/
    color: #2C2C2C;
}

.work-box-testimonial {
    margin: 30px auto;
    border: 1px solid #CFCFCF;
    padding: 20px;
    text-align: center;
    font-weight: 900;
    font-family: arial;
    position: relative;
    border-radius: 5px;
}

.work-speech-bubble:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    /*border: 1px solid #CFCFCF;*/
    border-top: 10px solid #CFCFCF;
    border-bottom: 10px solid transparent;
    right: 50%;
    bottom: -20px;
}

.work-speech-bubble:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    border-bottom: 10px solid transparent;
    right: 50%;
    bottom: -19px;
}

@media (max-width: 576px) {
    .work-speech-bubble:before {
        right: 46%;
    }

    .work-speech-bubble:after {
        right: 46%;
    }
}

@media (min-width: 768px) {
    .work-speech-bubble:before {
        right: 48%;
    }

    .work-speech-bubble:after {
        right: 48%;
    }
}

.work-testimonial-slides {
    display: none;
}

.work-testimonial-slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
}

/* The dots/bullets/indicators */
.work-testimonials-dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.work-testimonial-bubble-img {
    width: 30px;
    height: 30px;
}

.work-testimonials-active, .work-testimonials-dot:hover {
    background-color: #717171;
}

.work-testimonials-image {
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

.work-explore {
    color: #D83E3C;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 20px;
}

.work-trusted-all-around {
    color: #333333;
    font-family: Montserrat;
    font-size: 46px;
    font-weight: bold;
    line-height: 57px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

/* Animation */
div.animation > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.anim-logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: 0.5s all linear;
    z-index: 100;
}

canvas {
    padding: 0;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vW;
    height: 100vH;
}

.anim-circle {
    transition-property: width, height, margin-left, margin-top;
    transition: all 1s !important;
    position: fixed;
    transform: translateX(-50%) translateY(-50%);
    background-color: red;
    border-radius: 50%;
}

.image-detail-canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    max-width: 100% !important;
    max-height: 100% !important;
}

/* Animation */
.decode-animation {
    background: #10069F;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: fixed;
    z-index: 50;
}

div.decode-animation > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 150px;
    height: 150px;
}

canvas {
    padding: 0;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

/* Decode Culture */
#circleItsAllAbout, #circleWeAreBetter, #circleHaveFun {
    fill: transparent;
}
/*.textcurve path {
    fill: #FF9800;
}*/

text {
    fill: #FFFFFF;
}

.textcurve-pad {
    margin-top: 60px;
}

@media(max-width:768px) {
    .textcurve-pad {
        margin-top: 0px;
    }
}

.textcurve {
    /*fill: #FF9800;*/
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 300;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
}

.we-offer-a-full-rang {
    height: 104px;
    width: 762px;
    opacity: 0.8;
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.29px;
    line-height: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.shape-oval-blue {
    height: 188px;
    width: 188px;
    opacity: 0.2;
    background: linear-gradient(180deg, #54A5F6 0%, #0D1AD5 100%);
    border-radius: 50%;
    margin-left: 120px;
}

.decode-culture {
    background: #10069F;
    background-repeat: no-repeat;
    min-height: 100vH;
    background-size: cover;
    background-position: 50%;
    position: relative;
}

.our-culture {
    height: 63px;
    width: 200px;
    color: #D83E3C;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 63px;
    text-align: center;
    background-position: 50%
}


.icon-culture {
    height: 20.74px;
    width: 24px;
    vertical-align: middle;
    margin: 0 15px 18px 0;
    background-position: 50%
}

.decode-culture-intro {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

.span-culture {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
}

.span-culture-upper-title {
    text-transform: uppercase;
    color: #FFFFFF;
}

.span-culture-upper {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 51px;
    font-weight: 600;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
}

.span-culture-img {
    height: 44px;
    width: 50px;
    vertical-align: middle;
}

.home-culture-together {
    height: 120px;
}

@media(max-width:768px) {
    .home-culture-together {
        height: 64px;
    }
}

.decode-title-pad {
    padding-bottom: 30px;
}

/*Fazer o slide para cima*/
.come-in {
    transform: translateY(50%);
    animation: come-in 1s ease forwards;
}

    .come-in:nth-child(odd) {
        animation-duration: 3s;
    }

.already-visible {
    transform: translateY(0);
    animation: none;
}

@keyframes come-in {
    to {
        transform: translateY(0);
    }
}

/* Footer */
.logo-decode-footer {
    padding-left: 35px;
}

@media (max-width: 768px) {
    .footer-all-rights {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .footer-terms-conditions-pipe {
        display: none;
    }

    .footer-privacy-policy-pipe {
        display: none;
    }
}

@media (min-width: 992px) {
    .footer-privacy-policy {
        margin-left: -48px;
    }

    .footer-whistleblowing {
        margin-left: -4px;
    }
}

@media (min-width: 768px) {
    .footer-social-icons-mrtp {
        margin-top: 90px;
    }

    .footer-terms-conditions-pipe {
        width: 2px;
        margin-left: -54px;
        margin-right: 20px;
    }

    .footer-privacy-policy-pipe {
        width: 2px;
        margin-left: -10px;
        margin-right: 6px;
    }
}

.footer-social-icons-mrtp {
    margin-top: 50px;
}

.footer-terms-conditions-mrtp {
    margin-top: 30px;
}



.contact-footer {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 25px;
    color: #FFFFFF;
}

.footer-description {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

.footer-social-icon {
    align-items: center;
    justify-content: center;
    height: 100%;
}

.icon-contact-footer {
    color: #FEFEFE;
    font-family: Montserrat;
    font-size: 11px;
    line-height: 24px;
    padding-right: 5px;
}

.menu-footer {
    padding-top: 10px;
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
}

    .menu-footer a {
        color: #FFFFFF;
        text-decoration: none;
    }

    .menu-footer :hover {
        text-decoration: underline;
    }


.contact-footer ul li {
    list-style-type: none;
}

.conditions-footer {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
}

.conditions-footer-decode {
    font-family: Montserrat;
    font-size: 10px;
    color: #FFFFFF;
}

.social-icons {
    text-align: right;
}

    .social-icons li {
        list-style-type: none;
        display: inline-block;
    }

.icon-redes-social {
    width: 40px;
    height: 40px;
}

.redes-social {
    right: 33px;
}

@media (max-width: 767px) {
    .redes-social {
        right: 0px;
    }
}

/*Contact*/
.contact {
    color: #E03C31;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 63px;
    text-align: center;
}

.icon-contact {
    height: 25px;
    width: 25px;
    margin-top: 18px;
}

.this-is-how-you-can {
    height: 35px;
    width: 487px;
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.18px;
    line-height: 35px;
}

.our-motivation-perf {
    color: #626262;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
}

.portugal {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 15px;
    letter-spacing: 0.43px;
    line-height: 20px;
    font-weight: bold;
}

.address {
    color: #626262;
    font-family: Montserrat;
    font-size: 16px;
    letter-spacing: -0.1px;
    line-height: 24px;
}

.mapouter {
    position: relative;
    text-align: right;
    padding-top: 50px;
}

.gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 315px;
}

.how-can-we-assist-yo {
    height: 40px;
    width: 352px;
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 27px;
    font-weight: bold;
    letter-spacing: 0.68px;
    line-height: 40px;
}

.retangle {
    height: 54px;
    width: 47%;
    border: 1px solid #F2F2F2;
    border-radius: 3px;
    margin-bottom: 30px;
    clear: both;
    display: inline-block;
}

.email {
    height: 54px;
    width: 95%;
    border: 1px solid #F2F2F2;
    border-radius: 3px;
    margin-bottom: 30px;
    clear: both;
}

#map {
    height: 50%;
}

.message {
    border: 1px solid #F2F2F2;
    width: 95%;
}

.i-hereby-certify-tha {
    color: #626262;
    font-family: Montserrat;
    font-size: 12px;
    letter-spacing: 0.36px;
    line-height: 21px;
}

.fill-up-this-form-to {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
}

.button-contact {
    height: 52px;
    width: 200px;
    border-radius: 24.5px;
    background-color: #E03C31;
    box-shadow: 0 19px 28px 0 rgba(224,60,49,0.31);
    border: 1px solid #FDC228;
    text-align: center;
    color: white;
}

.footer-link {
    color: #FFFFFF;
}

.thisIs-contact {
    margin-left: 30px;
}

.map {
    width: 100%;
    height: 500px;
}

/*Cursor*/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#nokey {
    position: absolute;
    width: 100vW;
    height: 100vH;
    min-height: 100vh;
}


#fullpage {
    height: 100vh;
    overflow: hidden;
}

    #fullpage section {
        height: 100vh;
    }

/*Factory*/
.factory-web-develop-mg {
    margin-top: 40px;
}

.factory-bi-analytics-mg {
    margin-top: 40px;
}

.factory-digital-exp-mg {
    margin-top: 40px;
}

.factory-text-bold {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-top: 20px;
}

.factory-text {
    color: #333333;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 19px;
    margin-top: 20px;
}

.decode-conversation {
    background: #10069F;
    transition: 0.4s ease;
    z-index: 1;
    position: relative;
}

.expertise {
    background: #FFF;
}

.want-to-start-a-conv {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 46px;
    font-weight: 600;
    line-height: 69px;
}

.reach-out-to-us-if {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}

.what-makes-us-differ {
    color: #D83E3C;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 63px;
}

.digital-solutions-le {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.71px;
    line-height: 40px;
}

.base {
    height: 674px;
    /*width: 325.27px;*/
    border-radius: 50.82px;
    background-color: #21252E;
    box-shadow: inset 0 0 6px 0 rgba(0,0,0,0.2);
    z-index: -1;
    margin-bottom: -250px;
}

@media (max-width: 767px) {
    .base {
        height: 450px;
        /*width: 325.27px;*/
    }
}

.we-help-our-partners {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.29px;
    line-height: 30px;
    margin-bottom: 65px;
}

.svg-icon-parachute {
    /*height: 100px;*/
    width: 48px;
}

.emerging-technologie {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.you-know-io-t-5-g {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
}

.factory-icon {
    margin-right: 50px;
}

.we-take-business-ser {
    color: #333333;
    font-family: Montserrat;
    font-size: 46px;
    font-weight: bold;
    line-height: 57px;
}

.img-carrossel {
    width: 500px;
    height: 282px;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 7%;
    background-size: auto;
}

.img-web-and-mob-development {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 260px;
}

@media (min-width:992px) {
    .img-web-and-mob-development {
        min-height: 350px;
    }
}

.color-1 {
    height: 660px;
    width: 455px;
    margin-right: 20px;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 35px 0 rgba(0,0,0,0.15);
}

.web-mobile-developme {
    color: #D83E3C;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding-top: 30px;
}

.best-in-class-soluti {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding-left: 5px;
}

.websites-e-commerce {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.our-in-house-dev-tea {
    color: #333333;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding-left: 5px;
}

.factory-gradient {
    position: relative;
    z-index: 1;
    background: linear-gradient(270deg, #FAFBFE 0%, rgba(249,250,253,0) 100%);
    background-size: cover;
}

.svg-error-404 {
    height: 120px;
    padding-bottom: 35px;
}

@media (max-width: 576px) {
    .svg-error-404 {
        height: 80px;
    }
}

.this-page-you-are-lo {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
    text-align: center;
}

.sorry-but-we-couldn {
    color: #2C2C2C;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.71px;
    line-height: 40px;
    text-align: center;
}

.our-decode-factory {
    color: #E03C31;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 63px;
    text-align: center;
    margin-left: -60px;
}

.prevDF, .nextDF {
    border-radius: 50%;
    /*background: rgba(224,60,49,0.5);*/
    height: 22px;
    width: 22px;
    transition: 0.6s ease;
    user-select: none;
}

.next-dec-fact:before {
    content: '>';
    color: #E03C31;
    font-size: 22px;
    width: 41px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    bottom: -8px;
}

.prev-dec-fact:before {
    content: '<';
    color: #E03C31;
    font-size: 22px;
    width: 40px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    bottom: -8px;
}

/* sm */
@media (min-width: 768px) {
    .prevDF, .nextDF {
        height: 50px;
        width: 50px;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1400px;
    }

    .contact_page {
        padding-top: 250px;
    }
}

@media screen and (max-width:768px) {
    .shape-oval-blue {
        height: 0px;
        width: 0px;
        opacity: 0.2;
        background: linear-gradient(180deg, #54A5F6 0%, #0D1AD5 100%);
        border-radius: 50%;
        margin-left: 120px;
    }

    .icon-culture {
        height: 150px;
        width: 80px;
        display: block;
        margin: auto;
    }

    .our-culture {
        font-size: 100px;
    }

    .decode-culture .col-xs-4 {
        width: 100%;
    }

    .span-culture-img {
        vertical-align: middle;
    }

    .span-culture {
        line-height: 100px;
    }

    .culture1 span {
        top: 20px;
    }

    .culture2 span {
        top: 17px;
    }

    .logo-decode-footer {
        padding-left: 0px;
        text-align: center;
        padding-bottom: 30px;
    }

    .condicions-footer {
        text-align: center;
    }

    .social-icons {
        text-align: center;
    }

    .contact-footer {
        font-size: 12px;
        line-height: 24px;
    }

    .icon-contact-footer {
        width: 30px;
        height: 30px;
        vertical-align: middle;
    }

    .button-contact {
        margin-bottom: 50px;
    }

    .our-motivation-perf {
        width: 100%;
    }

    .portugal {
        width: 100%;
    }

    .address {
        width: 100%;
    }

    .retangle {
        width: 46%;
    }

    .email {
        width: 95%;
    }

    .thisIs-contact {
        margin-left: 0px;
    }
}

@media (max-width:320px) {

    .shape-oval-blue {
        height: 0px;
        width: 0px;
        opacity: 0.2;
        background: linear-gradient(180deg, #54A5F6 0%, #0D1AD5 100%);
        border-radius: 50%;
        margin-left: 120px;
    }

    .icon-culture {
        height: 40px;
        width: 38px;
        display: block;
        margin: auto;
    }

    .our-culture {
        font-size: 35px;
    }

    .decode-culture {
        padding-bottom: 35px;
    }

        .decode-culture .col-xs-4 {
            width: 100%;
            height: 245px;
        }

    .span-culture-img {
        vertical-align: middle;
    }

    .span-culture {
        line-height: 75px;
    }

    .culture1 span {
        top: 23px;
    }

    .culture2 span {
        top: 0px;
    }

    .logo-decode-footer {
        padding-left: 0px;
        text-align: center;
        padding-bottom: 30px;
    }

    .condicions-footer {
        text-align: center;
        width: 320px;
    }

    .social-icons {
        text-align: center;
        width: 285px;
    }

        .social-icons li {
            height: 45px;
            width: 45px;
        }

    .contact-footer {
        font-size: 12px;
        line-height: 24px;
    }

    .icon-contact-footer {
        width: 20px;
        height: 20px;
        vertical-align: middle;
    }

    .email {
        width: 95%;
    }

    .message {
        width: 95%;
    }

    .our-motivation-perf {
        height: 200px;
    }

    #map {
        height: 50%;
    }

    .gmap_canvas {
        height: 315px;
    }

    .map {
        height: 315px;
    }

    .MultiCarousel .leftLst, .MultiCarousel .rightLst {
        top: calc(15% - 20px);
    }

    .want-to-start-a-conv {
        font-size: 40px;
    }

    .web-mobile-developme {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }

        .carousel-inner .carousel-item > div:first-child {
            display: block;
        }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium - display 2  */
@media (min-width: 320px) {

    .carousel-inner .carousel-item-right.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }

    .carousel-inner .carousel-item-left.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }

    /**/ #carouselExampleControls > .carousel-inner .carousel-item-right.active,
    #carouselExampleControls > .carousel-inner .carousel-item-next {
        transform: translateX(100%);
    }

    #carouselExampleControls > .carousel-inner .carousel-item-left.active,
    #carouselExampleControls > .carousel-inner .carousel-item-prev {
        transform: translateX(-100%);
    }
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
    transform: translateX(0);
}

.slider-item-container {
    box-shadow: 5px 5px 35px 0 rgba(0,0,0,0.15);
    margin: 10px;
    /* background-size: cover; */
    /* height: auto; */
    margin-bottom: 50px;
    margin-top: 50px;
    min-height: 740px;
}

.carousel .carousel-inner {
    transition: 1s ease all;
}

.carousel-item {
    -webkit-backface-visibility: unset !important;
    backface-visibility: unset !important;
}

.form-carreiras.is-invalid, .was-validated .form-carreiras:invalid {
    color: red;
    border-color: #dc3545;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc354�%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E);
}

.form-contact.is-invalid, .was-validated .form-contact:invalid {
    border-color: #dc3545;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc354�%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E); -webkit-appearance: none;
}

@media (max-width: 576px) {
    .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
    }
}

/* Jobs Loading */
.lds-roller {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

    .lds-roller div {
        animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        transform-origin: 32px 32px;
    }

        .lds-roller div:after {
            content: " ";
            display: block;
            position: absolute;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #E03C31;
            margin: -3px 0 0 -3px;
        }

        .lds-roller div:nth-child(1) {
            animation-delay: -0.036s;
        }

            .lds-roller div:nth-child(1):after {
                top: 50px;
                left: 50px;
            }

        .lds-roller div:nth-child(2) {
            animation-delay: -0.072s;
        }

            .lds-roller div:nth-child(2):after {
                top: 54px;
                left: 45px;
            }

        .lds-roller div:nth-child(3) {
            animation-delay: -0.108s;
        }

            .lds-roller div:nth-child(3):after {
                top: 57px;
                left: 39px;
            }

        .lds-roller div:nth-child(4) {
            animation-delay: -0.144s;
        }

            .lds-roller div:nth-child(4):after {
                top: 58px;
                left: 32px;
            }

        .lds-roller div:nth-child(5) {
            animation-delay: -0.18s;
        }

            .lds-roller div:nth-child(5):after {
                top: 57px;
                left: 25px;
            }

        .lds-roller div:nth-child(6) {
            animation-delay: -0.216s;
        }

            .lds-roller div:nth-child(6):after {
                top: 54px;
                left: 19px;
            }

        .lds-roller div:nth-child(7) {
            animation-delay: -0.252s;
        }

            .lds-roller div:nth-child(7):after {
                top: 50px;
                left: 14px;
            }

        .lds-roller div:nth-child(8) {
            animation-delay: -0.288s;
        }

            .lds-roller div:nth-child(8):after {
                top: 45px;
                left: 10px;
            }

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -webkit-transform-origin: center bottom;
    animation-name: bounce;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(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 {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(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-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-name: headShake;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-animation-name: swing;
    -webkit-transform-origin: top center;
    animation-name: swing;
    transform-origin: top center
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
        transform: scale3d(.9,.9,.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
        transform: translate3d(-25%,0,0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate(3deg);
        transform: translate3d(20%,0,0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
        transform: translate3d(-15%,0,0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate(2deg);
        transform: translate3d(10%,0,0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
        transform: translate3d(-5%,0,0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(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(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(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(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    -webkit-transform-origin: center;
    animation-name: jello;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-duration: 1.3s;
    -webkit-animation-name: heartBeat;
    -webkit-animation-timing-function: ease-in-out;
    animation-duration: 1.3s;
    animation-name: heartBeat;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        -webkit-transform: scaleX(1);
        opacity: 1;
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        -webkit-transform: scale3d(1.03,1.03,1.03);
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        -webkit-transform: scaleX(1);
        opacity: 1;
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-duration: .75s;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,-3000px,0);
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,25px,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,-3000px,0);
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,25px,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(-3000px,0,0);
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(25px,0,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(-3000px,0,0);
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(25px,0,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(3000px,0,0);
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(-25px,0,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(3000px,0,0);
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        -webkit-transform: translate3d(-25px,0,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,3000px,0);
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: translate3d(0,3000px,0);
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        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: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-duration: .75s;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,-20px,0);
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        -webkit-transform: translate3d(20px,0,0);
        opacity: 1;
        transform: translate3d(20px,0,0)
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        -webkit-transform: translate3d(20px,0,0);
        opacity: 1;
        transform: translate3d(20px,0,0)
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        -webkit-transform: translate3d(-20px,0,0);
        opacity: 1;
        transform: translate3d(-20px,0,0)
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        -webkit-transform: translate3d(-20px,0,0);
        opacity: 1;
        transform: translate3d(-20px,0,0)
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 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% {
        -webkit-transform: translate3d(0,20px,0);
        opacity: 1;
        transform: translate3d(0,20px,0)
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        -webkit-transform: translate3d(0,20px,0);
        opacity: 1;
        transform: translate3d(0,20px,0)
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,2000px,0);
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-2000px,0,0);
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        opacity: 0;
        transform: translate3d(100%,0,0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(2000px,0,0);
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0,-2000px,0);
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

@keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
    }
}

.animated.flip {
    -webkit-animation-name: flip;
    -webkit-backface-visibility: visible;
    animation-name: flip;
    backface-visibility: visible
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-animation-name: flipInX;
    -webkit-backface-visibility: visible !important;
    animation-name: flipInX;
    backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        transform: perspective(400px) rotateY(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg)
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        transform: perspective(400px) rotateY(10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-animation-name: flipInY;
    -webkit-backface-visibility: visible !important;
    animation-name: flipInY;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    animation-duration: .75s;
    animation-name: flipOutX;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg)
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    -webkit-animation-name: flipOutY;
    -webkit-backface-visibility: visible !important;
    animation-duration: .75s;
    animation-name: flipOutY;
    backface-visibility: visible !important
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        -webkit-transform: skewX(20deg);
        opacity: 1;
        transform: skewX(20deg)
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(30deg)
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
        transform: translate3d(100%,0,0) skewX(30deg)
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: center;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: center
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: center;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: center
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: left bottom
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform: rotate(-90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }

    to {
        -webkit-transform: translateZ(0);
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform: translateZ(0);
        transform-origin: right bottom
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
        transform-origin: center
    }

    to {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        opacity: 1;
        transform-origin: center
    }

    to {
        -webkit-transform: rotate(200deg);
        -webkit-transform-origin: center;
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        opacity: 1;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: rotate(-45deg);
        -webkit-transform-origin: left bottom;
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        opacity: 1;
        transform-origin: right bottom
    }

    to {
        -webkit-transform: rotate(90deg);
        -webkit-transform-origin: right bottom;
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform-origin: top left
    }

    20%,60% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        opacity: 0;
        transform: translate3d(0,700px,0)
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform-origin: top left
    }

    20%,60% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left
    }

    40%,80% {
        -webkit-animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left
    }

    to {
        -webkit-transform: translate3d(0,700px,0);
        opacity: 0;
        transform: translate3d(0,700px,0)
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-duration: 2s;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        -webkit-transform: scale(1);
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        -webkit-transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        -webkit-transform: scale(1);
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate(-120deg)
    }

    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        opacity: 0;
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%,0,0) rotate(120deg);
        opacity: 0;
        transform: translate3d(100%,0,0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }
}

@keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0)
    }
}

@keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0)
    }
}

@keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }
}

@keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0)
    }

    60% {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin: center bottom
    }
}

@keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform-origin: center bottom
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin: center bottom
    }
}

@keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform-origin: center bottom
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: hidden
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: hidden
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        visibility: hidden
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: hidden
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        visibility: hidden
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: hidden
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1s;
    animation-fill-mode: both
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .animated.delay-1s {
        -webkit-animation-delay: 1s;
        animation-delay: 1s
    }

    .animated.delay-2s {
        -webkit-animation-delay: 2s;
        animation-delay: 2s
    }

    .animated.delay-3s {
        -webkit-animation-delay: 3s;
        animation-delay: 3s
    }

    .animated.delay-4s {
        -webkit-animation-delay: 4s;
        animation-delay: 4s
    }

    .animated.delay-5s {
        -webkit-animation-delay: 5s;
        animation-delay: 5s
    }

    .animated.fast {
        -webkit-animation-duration: .8s;
        animation-duration: .8s
    }

    .animated.faster {
        -webkit-animation-duration: .5s;
        animation-duration: .5s
    }

    .animated.slow {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.slower {
        -webkit-animation-duration: 3s;
        animation-duration: 3s
    }

@media (prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset !important;
        -webkit-transition: none !important;
        animation: unset !important;
        transition: none !important
    }
}


/*NEWSROOM*/

.newsroom .main-line {
    display: flex;
    height: 100%;
}

    .newsroom .main-line label {
        font-size: 16px;
    }

.newsroom .clickable:hover {
    cursor: pointer;
}

.newsroom .big {
    width: 65%;
    overflow: hidden;
    position: relative;
}

.newsroom .image, .newsroom-detail .image {
    width: 100%;
    height: 100%;
}

.newsroom .image-zoom:hover {
    transform: scale(1.1);
    max-width: 100%;
    background-size: 100% 100%;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.newsroom .rect {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.newsroom .small {
    width: 35%;
    height: 100%;
}

.newsroom .two-pictures {
    overflow: hidden;
    height: 50%;
    position: relative;
}

.newsroom .overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    opacity: 1;
    width: 100%;
    height: 35%;
}

    .newsroom .overlay label {
        color: white;
        font-size: 14px;
    }

.newsroom .text-overlay {
    position: absolute;
    bottom: 0;
    margin: 5%;
}

.newsroom-detail .header-newsroom-detail {
    width: 100%;
    height: 75vh;
    overflow: hidden;
    position: relative;
}

.newsroom-detail .image-header-container {
    width: 100%;
    height: 85%;
}

.newsroom-detail .header-image {
    object-fit: cover;
    object-position: 20% 5%;
}

.newsroom-detail .rectangle-image {
    position: absolute;
    width: 60%;
    background-color: white;
    bottom: 5%;
    left: 50%;
    max-height: 50vh;
    padding: 2%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 0px 10px 2px rgba(122,122,122,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(122,122,122,1);
    box-shadow: 0px 0px 10px 2px rgba(122, 122, 122, 0.35);
}

    .newsroom-detail .rectangle-image h2 {
        margin: 0;
    }

.newsroom-detail .rectangle-info {
    width: 60%;
    margin: 20px auto;
    padding: 2%;
    background-color: white;
    position: relative;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(122,122,122,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(122,122,122,1);
    box-shadow: 0px 0px 10px 2px rgba(122, 122, 122, 0.35);
}

.newsroom-detail .social-buttons {
    width: 60%;
    margin: 35px auto;
    text-align: center;
}

.newsroom-detail .button-icon {
    padding: 0;
    position: relative;
}

.newsroom-detail .icon:hover {
    cursor: pointer;
}

.newsroom-detail .button-icon:focus {
    outline: 0;
}

.newsroom-detail .icon {
    height: 42px;
    width: 42px;
    margin: 2px;
}

.hide-share-link {
    position: absolute;
    left: -500%;
}

.copy-msg {
    position: absolute;
    left: 50%;
    min-width: 150px;
    display: none;
}

@media screen and (max-width: 768px) {
    .newsroom .two-pictures label {
        font-size: 12px;
    }

    .newsroom-detail .rectangle-image h2 {
        font-size: 20px;
    }
}

@media screen and (max-width: 576px) {
    .newsroom .small, .newsroom .big {
        width: 100%;
    }

    .newsroom .main-line {
        display: block;
    }

        .newsroom .main-line label {
            font-size: 12px;
        }

    .newsroom-detail .rectangle-info,
    .newsroom-detail .rectangle-image {
        width: 80%;
    }
}
/*END NEWSROOM*/