body {
    overflow-x: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.tatsu-bg-lazyload {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.tatsu-bg-lazyloaded {
    opacity: 1
}

.tatsu-bg-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.tatsu-prevent-overflow {
    overflow: hidden
}

.tatsu-section {
    position: relative;
    width: 100%;
    border-color: transparent;
    border-style: solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tatsu-section-background,
.tatsu-section-background-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tatsu-section-background-wrap {
    z-index: 0;
    overflow: hidden
}

.tatsu-section-pad {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.tatsu-frame .tatsu-section {
    border-style: solid !important
}

.tatsu-section.tatsu-bg-overlay,
.tatsu-section.tatsu-parallax,
.tatsu-section.tatsu-video-section {
    overflow: hidden
}

.tatsu-section.tatsu-fullscreen {
    height: 100vh
}

.tatsu-section-offset-wrap {
    position: relative;
    z-index: 2
}

.tatsu-bg-video,
.tatsu-col-overlay-link,
.tatsu-overlay,
.tatsu-parallax-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tatsu-parallax-element {
    background-repeat: no-repeat;
    background-position: 50%;
    background-attachment: scroll;
    background-size: cover
}

.tatsu-parallax-element-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

.tatsu-fullscreen {
    height: 100vh
}

.tatsu-fullscreen-wrap {
    height: 100%
}

.tatsu-custom-height-wrap,
.tatsu-fullscreen-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.tatsu-bg-video {
    -o-object-fit: cover;
    object-fit: cover
}

.tatsu-shape-divider {
    position: relative;
    overflow: hidden;
    line-height: 0;
    z-index: 2;
    pointer-events: none
}

.tatsu-shape-divider svg {
    width: 100%;
    height: 100%;
    fill: currentColor
}

.tatsu-invert-divider svg {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.tatsu-flip-divider svg {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.tatsu-invert-divider.tatsu-flip-divider svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tatsu-shape-over {
    position: absolute;
    width: 100%;
    left: 0
}

.tatsu-top-divider {
    top: 0
}

.tatsu-bottom-divider {
    bottom: 0
}

.tatsu-left-divider {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0
}

.tatsu-right-divider {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0
}

.tatsu-fullscreen .tatsu-shape-divider,
.tatsu-section-custom-height .tatsu-shape-divider {
    position: absolute;
    width: 100%;
    left: 0
}

.tatsu-shape-divider.tatsu-right-divider {
    left: auto
}

.tatsu-row-wrap:not(.tatsu-wrap) .tatsu-shape-over:not(.tatsu-shape-over) .tatsu-column:first-child .tatsu-left-divider,
.tatsu-row-wrap:not(.tatsu-wrap) .tatsu-shape-over:not(.tatsu-shape-over) .tatsu-column:last-child .tatsu-right-divider {
    width: 0 !important
}

.tatsu-row-wrap {
    border-color: transparent;
    border-style: solid
}

.tatsu-wrap {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto
}

.tatsu-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    z-index: 1
}

.tatsu-eq-cols>.tatsu-row,
.tatsu-fullscreen-cols>.tatsu-row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch
}

.tatsu-fullscreen-cols>.tatsu-row {
    height: 100vh
}

.tatsu-no-gutter>.tatsu-row {
    margin: 0
}

.tatsu-tiny-gutter>.tatsu-row {
    margin: 0 -5px
}

.tatsu-small-gutter>.tatsu-row {
    margin: 0 -10px
}

.tatsu-medium-gutter>.tatsu-row {
    margin: 0 -25px
}

.tatsu-large-gutter>.tatsu-row {
    margin: 0 -35px
}

.tatsu-row-one-col>.tatsu-row {
    margin: 0
}

.tatsu-column {
    padding: 0 25px;
    margin: 0 0 50px;
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-video-section>.tatsu-column-inner {
    overflow: hidden
}

.tatsu-zero-margin>.tatsu-row>.tatsu-column {
    margin-bottom: 0
}

.tatsu-reg-cols>.tatsu-row>.tatsu-column-align-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.tatsu-reg-cols>.tatsu-row>.tatsu-column-align-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.tatsu-reg-cols>.tatsu-row>.tatsu-column-align-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.tatsu-eq-cols>.tatsu-row>.tatsu-column {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.tatsu-column-inner {
    width: 100%;
    position: relative;
    border-style: solid;
    border-color: transparent;
    -webkit-transition: -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    transition: -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
    -o-transition: box-shadow .3s ease, transform .3s ease;
    transition: box-shadow .3s ease, transform .3s ease;
    transition: box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease
}

.tatsu-column-inner.is_stuck {
    z-index: 9999
}

.tatsu-column-pad-wrap {
    width: 100%
}

.tatsu-eq-cols>.tatsu-row>.tatsu-column>.tatsu-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-eq-cols>.tatsu-row>.tatsu-column-align-middle>.tatsu-column-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tatsu-eq-cols>.tatsu-row>.tatsu-column-align-top>.tatsu-column-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tatsu-eq-cols>.tatsu-row>.tatsu-column-align-bottom>.tatsu-column-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tatsu-no-gutter>.tatsu-row>.tatsu-column {
    padding: 0
}

.tatsu-tiny-gutter>.tatsu-row>.tatsu-column {
    padding: 0 5px
}

.tatsu-small-gutter>.tatsu-row>.tatsu-column {
    padding: 0 10px
}

.tatsu-medium-gutter>.tatsu-row>.tatsu-column {
    padding: 0 25px
}

.tatsu-large-gutter>.tatsu-row>.tatsu-column {
    padding: 0 35px
}

.tatsu-row-one-col>.tatsu-column {
    padding: 0
}

.tatsu-one-col {
    width: 100%;
    padding: 0 !important
}

.tatsu-one-third {
    width: 33.33%
}

.tatsu-one-fourth {
    width: 25%
}

.tatsu-one-fifth {
    width: 20%
}

.tatsu-one-half {
    width: 50%
}

.tatsu-two-third {
    width: 66.67%
}

.tatsu-three-fourth {
    width: 75%
}

.tatsu-col-overlay-link {
    z-index: 2;
    cursor: pointer
}

.tatsu-column-parallax {
    overflow: initial
}

.tatsu-column-pad-wrap {
    position: relative;
    z-index: 2
}

.tatsu-column-bg-image-wrap {
    z-index: 0;
    overflow: hidden
}

.tatsu-column-bg-image,
.tatsu-column-bg-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column,
.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h1:last-child,
.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h2:last-child,
.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h3:last-child,
.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h4:last-child,
.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h5:last-child,
.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h6:last-child {
    margin-bottom: 0
}

.tatsu-section .tatsu-row-wrap:not(:last-child)>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h1:last-child,
.tatsu-section .tatsu-row-wrap:not(:last-child)>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h2:last-child,
.tatsu-section .tatsu-row-wrap:not(:last-child)>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h3:last-child,
.tatsu-section .tatsu-row-wrap:not(:last-child)>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h4:last-child,
.tatsu-section .tatsu-row-wrap:not(:last-child)>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h5:last-child,
.tatsu-section .tatsu-row-wrap:not(:last-child)>.tatsu-row>.tatsu-column>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad>h6:last-child {
    margin-bottom: 20px
}

.tatsu-column .tatsu-overlay {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.tatsu-bg-overlay>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad,
.tatsu-video-section>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad {
    z-index: 1;
    position: relative
}

.tatsu-column.tatsu-bg-overlay>.tatsu-column-inner>.tatsu-overlay,
.tatsu-column.tatsu-video-section>.tatsu-column-inner>.tatsu-bg-video {
    z-index: 0
}

.tatsu-column-inner:hover>.tatsu-overlay.tatsu-animate-show,
.tatsu-overlay.tatsu-animate-hide {
    opacity: 0
}

.tatsu-column-inner:hover>.tatsu-overlay.tatsu-animate-hide,
.tatsu-overlay.tatsu-animate-show {
    opacity: 1
}

.tatsu-column-pad {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tatsu-eq-cols>.tatsu-row>.tatsu-column-empty>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad {
    width: 100%
}

.tatsu-module {
    margin-bottom: 60px
}

.tatsu-inline-text-inner,
.tatsu-text-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.be-text-inner,
.special-heading-wrap,
.tatsu-text-inner {
    margin-bottom: 30px
}

.be-button-wrap:last-child,
.be-button-wrap :last-child,
.carousel-wrap:last-child,
.tatsu-column-pad>:last-child,
.tatsu-module :last-child {
    margin-bottom: 0 !important
}

.tatsu-column-pad .be-preview:last-child>.be-text-inner {
    margin-bottom: 0
}

.tatsu-empty-space {
    width: 100%
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.align-left {
    text-align: left
}

@media only screen and (min-width:1367px) {
    .tatsu-hide-desktop {
        display: none !important
    }
}

@media only screen and (min-width:1025px) and (max-width:1366px) {
    .tatsu-hide-laptop {
        display: none !important
    }
}

@media only screen and (max-width:1280px) {

    .tatsu-row-wrap.tatsu-row-full-width>.tatsu-row>.tatsu-column.tatsu-one-half .tatsu-row-wrap.tatsu-row-has-one-half:not(.tatsu-row-has-two-cols) .tatsu-row,
    .tatsu-row-wrap.tatsu-row-full-width>.tatsu-row>.tatsu-column.tatsu-one-half .tatsu-row-wrap:not(.tatsu-row-has-one-half) .tatsu-row,
    .tatsu-row-wrap.tatsu-row-full-width>.tatsu-row>.tatsu-column:not(.tatsu-one-half):not(.tatsu-one-col) .tatsu-row,
    .tatsu-row-wrap.tatsu-wrap>.tatsu-row>.tatsu-column:not(.tatsu-one-col) .tatsu-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width:1024px) {
    .tatsu-column:not(.tatsu-one-col) .tatsu-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (max-width:1366px) {
    .tatsu-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:1025px) and (max-width:1220px) {
    .tatsu-wrap {
        max-width: calc(100% - 60px);
        margin: 0 auto
    }
}

@media only screen and (min-width:960px) and (max-width:1024px) {
    .tatsu-wrap {
        max-width: 900px;
        margin: 0 auto
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .tatsu-hide-tablet {
        display: none !important
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .tatsu-wrap {
        max-width: 740px;
        margin: 0 auto
    }
}

@media only screen and (max-width:1366px) and (-webkit-min-device-pixel-ratio:2) {

    .touch .tatsu-section,
    .touch .tatsu-section-background {
        background-attachment: scroll !important
    }
}

@media only screen and (max-width:767px) {
    .tatsu-fullscreen-wrap {
        height: auto;
        display: block
    }

    .tatsu-section.tatsu-fullscreen {
        height: auto
    }

    .tatsu-wrap {
        max-width: 300px;
        margin: 0 auto
    }

    .tatsu-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        margin: 0
    }

    .tatsu-large-gutter .tatsu-row,
    .tatsu-medium-gutter .tatsu-row,
    .tatsu-small-gutter .tatsu-row,
    .tatsu-tiny-gutter .tatsu-row {
        margin: 0
    }

    .tatsu-swap-cols>.tatsu-row>.tatsu-column:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .tatsu-swap-cols>.tatsu-row>.tatsu-column:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .tatsu-column,
    .tatsu-row>.tatsu-column.tatsu-one-col,
    .tatsu-row>.tatsu-column.tatsu-one-fifth,
    .tatsu-row>.tatsu-column.tatsu-one-fourth,
    .tatsu-row>.tatsu-column.tatsu-one-half,
    .tatsu-row>.tatsu-column.tatsu-one-third,
    .tatsu-row>.tatsu-column.tatsu-three-fourth,
    .tatsu-row>.tatsu-column.tatsu-two-third {
        width: 100%;
        padding: 0
    }

    .tatsu-eq-cols>.tatsu-row>.tatsu-column.tatsu-column-empty:not(.tatsu-column-no-bg) {
        min-height: 350px
    }

    .tatsu-column-no-bg.tatsu-column-empty>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad {
        padding: 0 !important
    }

    .tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column {
        margin-bottom: 50px
    }

    .tatsu-eq-cols>.tatsu-row>.tatsu-column,
    .tatsu-section .tatsu-eq-cols:last-child>.tatsu-row>.tatsu-column,
    .tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column:last-child,
    .tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner,
    .tatsu-section .tatsu-zero-margin:last-child>.tatsu-row>.tatsu-column:last-child {
        margin-bottom: 0
    }

    .tatsu-fullscreen-cols>.tatsu-row {
        height: auto
    }

    .tatsu-hide-mobile {
        display: none !important
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tatsu-wrap {
        max-width: 440px;
        margin: 0 auto
    }
}

.tatsu-clearfix:after,
.tatsu-clearfix:before {
    content: " ";
    display: table
}

.tatsu-clearfix:after {
    clear: both
}

.tatsu-single-image-inner {
    overflow: hidden
}

.entry-content {
    width: 100% !important
}

.tatsu-forms-save .tatsu-form-status {
    margin: 15px 0
}

.tatsu-forms-save .tatsu-form-status .tatsu-notification {
    padding-left: 15px;
    color: #fff
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.be-slider {
    visibility: hidden;
    position: relative
}

.be-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.be-slider-with-shadow .be-slide {
    margin-bottom: 30px
}

.be-slider-with-shadow .flickity-page-dots {
    bottom: 0
}

.be-slide:first-child {
    position: relative
}

.be-slide-lazy-load {
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.be-slide-lazy-load.flickity-lazyloaded {
    opacity: 1
}

.be-slider-cols-2 .be-slide {
    width: 50%
}

.be-slider-cols-3 .be-slide {
    width: 33.33%
}

.be-slider-cols-4 .be-slide {
    width: 25%
}

.be-slider-cols-5 .be-slide {
    width: 20%
}

.be-slider-cols-6 .be-slide {
    width: 16.66%
}

@media only screen and (max-width:1024px) {

    .be-slider-cols-3 .be-slide,
    .be-slider-cols-4 .be-slide,
    .be-slider-cols-5 .be-slide,
    .be-slider-cols-6 .be-slide {
        width: 50%
    }
}

@media only screen and (max-width:767px) {

    .be-slider-cols-2 .be-slide,
    .be-slider-cols-3 .be-slide,
    .be-slider-cols-4 .be-slide,
    .be-slider-cols-5 .be-slide,
    .be-slider-cols-6 .be-slide {
        width: 100%
    }
}

.be-equal-height-slider .be-slide-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.be-slider.flickity-enabled {
    visibility: visible
}

.be-slider[data-dots="1"] .flickity-viewport {
    margin-bottom: 30px
}

.be-slider .flickity-page-dots {
    left: 0
}

.be-slider .flickity-page-dots .dot {
    width: 7px;
    height: 7px
}

.be-slider .flickity-prev-next-button {
    padding: 0;
    background: transparent;
    width: 25px;
    height: 25px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.be-slider .flickity-button-icon {
    fill: #979797
}

.be-slider .flickity-button:hover {
    background: transparent
}

.be-slider .flickity-prev-next-button.next {
    right: 0;
    opacity: 0
}

.be-slider:hover .flickity-prev-next-button.next {
    right: 15px;
    opacity: 1
}

.be-slider .flickity-prev-next-button.previous {
    left: 0;
    opacity: 0
}

.be-slider:hover .flickity-prev-next-button.previous {
    left: 15px;
    opacity: 1
}

.be-slider .flickity-button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.be-slider-hide-nav .flickity-page-dots,
.be-slider-hide-nav .flickity-prev-next-button {
    display: none
}

.tatsu-inline-text .body_1,
.tatsu-inline-text .body_2 {
    display: inline-block
}

.tatsu-inline-text,
.tatsu-text-block,
.tatsu-text-block img,
.tatsu-text-inner {
    margin-bottom: 30px
}

.tatsu-text-block-wrap {
    width: 100%;
    margin-bottom: 30px
}

.tatsu-inline-text-inner.tatsu-align-center,
.tatsu-text-inner.tatsu-align-center {
    margin-left: auto;
    margin-right: auto
}

.tatsu-inline-text-inner.tatsu-align-right,
.tatsu-text-inner.tatsu-align-right {
    margin-left: auto;
    margin-right: 0
}

.tatsu-column-image-zoom>div {
    overflow: hidden
}

.tatsu-column-image-zoom .tatsu-column-bg-image {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.tatsu-column-image-zoom .tatsu-column-inner:hover .tatsu-column-bg-image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.tatsu-column-image-slow-zoom>div {
    overflow: hidden
}

.tatsu-column-image-slow-zoom .tatsu-column-bg-image {
    -webkit-transition: -webkit-transform 12s cubic-bezier(.23, 1, .32, 1);
    transition: -webkit-transform 12s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform 12s cubic-bezier(.23, 1, .32, 1);
    transition: transform 12s cubic-bezier(.23, 1, .32, 1);
    transition: transform 12s cubic-bezier(.23, 1, .32, 1), -webkit-transform 12s cubic-bezier(.23, 1, .32, 1)
}

.tatsu-column-image-slow-zoom .tatsu-column-inner:hover .tatsu-column-bg-image {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.tatsu-column-effect-slideup>.tatsu-column-inner:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.tatsu-column-effect-scale>.tatsu-column-inner:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.tatsu-column-effect-tilt>div {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.tatsu-column-effect-tilt .tatsu-column-pad-wrap {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.tatsu-column-effect-tilt .tatsu-column-pad-wrap:hover {
    -webkit-transform: translateZ(20px);
    transform: translateZ(20px)
}

.tatsu-column-effect-scale:hover,
.tatsu-column-effect-tilt:hover {
    z-index: 3 !important
}

.tatsu-an-caption {
    display: inline-block;
    margin-bottom: 10px
}

.tatsu-an-wrap {
    text-align: center
}

.tatsu-an-wrap.align-left {
    text-align: left
}

.tatsu-an-wrap.align-right {
    text-align: right
}

.tatsu-an {
    margin-bottom: 5px;
    line-height: 1.2
}

.tatsu-an-caption {
    line-height: normal
}

.tatsu-an-prefix-suffix-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 10px
}

.tatsu-an-prefix,
.tatsu-an-suffix {
    line-height: 1.2
}

.align-center .tatsu-an-prefix-suffix,
.align-center .tatsu-an-prefix-suffix-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-right .tatsu-an-prefix-suffix-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-button-container,
.tatsu-normal-button.tatsu-button-wrap {
    margin: 0 20px 10px 0
}

.tatsu-button-container:last-child,
.tatsu-normal-button.tatsu-button-wrap:last-child {
    margin-right: 0
}

.tatsu-button-container.align-block,
.tatsu-button-wrap.align-block {
    display: block;
    margin: 0 0 40px
}

.align-block .tatsu-button-wrap {
    display: block
}

.tatsu-button {
    text-decoration: none;
    border-color: transparent;
    text-transform: uppercase;
    letter-spacing: 1px
}

.tatsu-gradient-button .tatsu-button-wrap {
    cursor: pointer;
    overflow: hidden
}

.tatsu-button,
.tatsu-button-container,
.tatsu-button-text,
.tatsu-button-wrap {
    position: relative;
    display: inline-block
}

.tatsu-gradient-button .tatsu-button-wrap {
    vertical-align: middle
}

.tatsu-button {
    padding: 15px 36px
}

.tatsu-header-col .tatsu-button-wrap.block-center {
    width: 100%
}

.tatsu-gradient-button .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:before,
.tatsu-gradient-button .tatsu-button:after,
.tatsu-gradient-button .tatsu-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tatsu-gradient-button .tatsu-button {
    background-clip: padding-box
}

.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:before {
    border-style: solid;
    border-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tatsu-gradient-button .tatsu-button:after,
.tatsu-gradient-button .tatsu-button:before {
    width: 100%;
    height: 100%
}

.tatsu-gradient-button .tatsu-button-text,
.tatsu-gradient-button .tatsu-button:before {
    z-index: 4
}

.tatsu-gradient-button .tatsu-button:after {
    z-index: 3
}

.tatsu-gradient-button .tatsu-button-wrap:before {
    z-index: 2
}

.tatsu-gradient-button .tatsu-button-wrap:after {
    z-index: 1
}

.tatsu-gradient-button .tatsu-button-text span {
    display: inline-block
}

.tatsu-gradient-button .tatsu-button-text:after {
    content: attr(data-text)
}

.tatsu-frame .tatsu-gradient-button .tatsu-button-text:after {
    content: none
}

.tatsu-gradient-button .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-text span,
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:before,
.tatsu-gradient-button .tatsu-button:after,
.tatsu-gradient-button .tatsu-button:before {
    -webkit-transition: all .3s linear;
    -o-transition: .3s all linear;
    transition: all .3s linear
}

.tatsu-gradient-button .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-wrap:before,
.tatsu-gradient-button .tatsu-button:before {
    opacity: 0
}

.tatsu-gradient-button .tatsu-button-text span,
.tatsu-gradient-button .tatsu-button-wrap:after,
.tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button-text:after,
.tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button:before,
.tatsu-gradient-button .tatsu-button-wrap:hover:before,
.tatsu-gradient-button .tatsu-button:after {
    opacity: 1
}

.tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button-text span {
    opacity: 0;
    -webkit-transition: opacity 0s linear .3s;
    -o-transition: opacity 0s linear .3s;
    transition: opacity 0s linear .3s
}

.tatsu-frame .tatsu-gradient-button .tatsu-button-wrap:hover .tatsu-button-text span {
    opacity: 1;
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.tatsu-gradient-button.transparent_hover_bg .tatsu-button-wrap:hover .tatsu-button:after {
    opacity: 0
}

.tatsu-gradient-button.block-center {
    text-align: center
}

.tatsu-gradient-button.block-right {
    text-align: right
}

.tatsu-gradient-button.align-block .tatsu-button-wrap {
    display: inline-block
}

.tatsu-gradient-button.tatsu-block-button .tatsu-button-wrap {
    display: block
}

.tatsu-button a,
.tatsu-button a:hover {
    color: inherit
}

.tatsu-buttton-wrap.block-center .tatsu-button {
    margin: 0 0 10px
}

.tatsu-buttton-wrap.block-center .tatsu-icon {
    margin-right: 0
}

p .be-button {
    margin-bottom: 0
}

.tatsu-button-wrap.circular,
.tatsu-button-wrap.circular:after,
.tatsu-button-wrap.circular:before,
.tatsu-button.circular,
.tatsu-button.circular:after,
.tatsu-button.circular:before {
    border-radius: 50px
}

.tatsu-button-wrap.rounded,
.tatsu-button-wrap.rounded:after,
.tatsu-button-wrap.rounded:before,
.tatsu-button.rounded,
.tatsu-button.rounded:after,
.tatsu-button.rounded:before {
    border-radius: 3px
}

.smallbtn {
    font-size: 11px;
    line-height: 12px;
    padding: 12px 15px
}

.circular.smallbtn {
    padding: 12px 25px
}

.mediumbtn {
    font-size: 13px;
    line-height: 14px;
    padding: 15px 20px
}

.circular.mediumbtn {
    padding: 15px 30px
}

.largebtn {
    font-size: 15px;
    line-height: 16px;
    padding: 18px 25px
}

.circular.largebtn {
    padding: 18px 35px
}

.x-largebtn {
    font-size: 16px;
    padding: 20px 51px;
    line-height: 16px
}

.tatsu-button-wrap.blockbtn .tatsu-button,
.tatsu-button.blockbtn {
    font-size: 17px;
    display: block;
    padding: 22px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.tatsu-button-wrap.blockbtn,
.tatsu-button.blockbtn {
    display: block
}

.tatsu-button i {
    margin-right: 1em
}

.tatsu-button.link {
    padding-left: 0
}

.tatsu-button-wrap.block-left {
    text-align: left
}

.tatsu-button-wrap.block-center {
    text-align: center
}

.tatsu-button-wrap.block-right {
    text-align: right
}

.tatsu-button-wrap.block-right a.tatsu-button {
    margin-right: 0
}

.tatsu-button.bg-animation-slide-bottom,
.tatsu-button.bg-animation-slide-top {
    background-size: 100% 200%
}

.tatsu-button.bg-animation-slide-bottom:hover {
    background-position: 0 100%
}

.tatsu-button.bg-animation-slide-top:hover {
    background-position: 0 -100%
}

.tatsu-button.bg-animation-slide-left,
.tatsu-button.bg-animation-slide-right {
    background-size: 220% 100%
}

.tatsu-button.bg-animation-slide-right:hover {
    background-position: 95% 0
}

.tatsu-button.bg-animation-slide-left:hover {
    background-position: -90% 0
}

.tatsu-button-wrap.popup-gallery {
    display: block !important
}

.tatsu-icon-shortcode {
    margin-bottom: 15px
}

.tatsu-icon-shortcode .tatsu-icon.tiny.diamond {
    margin: 9px !important
}

.tatsu-icon-shortcode .tatsu-icon.small.diamond {
    margin: 11px !important
}

.tatsu-icon-shortcode .tatsu-icon.medium.diamond {
    margin: 17px !important
}

.tatsu-icon-shortcode .tatsu-icon.large.diamond {
    margin: 22px !important
}

.tatsu-icon-shortcode .tatsu-icon.xlarge.diamond {
    margin: 27px !important
}

a.tatsu-icon-shortcode.icon-plain {
    display: inline-block
}

.tatsu-icon-shortcode.block-center .tatsu-icon {
    margin-right: 0
}

.tatsu-button.right-icon i.tatsu-icon {
    margin: 0 0 0 1em
}

.tatsu-button-wrap.button-transform .tatsu-button:hover,
.tatsu-gradient-button.button-transform .tatsu-button-wrap:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.tatsu-button-wrap.button-scale .tatsu-button:hover,
.tatsu-gradient-button.button-scale .tatsu-button-wrap:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.tatsu-gradient-button.button-scale .tatsu-button-wrap,
.tatsu-gradient-button.button-transform .tatsu-button-wrap {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.tatsu-gradient-text {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent
}

.tatsu-gradient-border {
    border-image-slice: 1 !important
}

.tatsu-normal-button .tatsu-button {
    -webkit-transition: all .3s linear;
    -o-transition: .3s all linear;
    transition: all .3s linear;
    border-style: solid
}

#content .tatsu-button-group {
    margin-bottom: 20px
}

.tatsu-button-group .tatsu-button-wrap {
    margin-right: 20px
}

.tatsu-button-group .tatsu-button-wrap.align-right {
    margin-right: 0;
    margin-left: 20px
}

.tatsu-button-group .tatsu-button-wrap.align-block {
    display: inline
}

.tatsu-call-to-action {
    display: table;
    width: 100%;
    text-align: center
}

.tatsu-cta-inner {
    padding: 30px 0
}

.tatsu-action-content {
    display: inline;
    margin-bottom: 0;
    line-height: 47px;
    margin-right: 40px
}

.tatsu-action-button {
    position: relative;
    top: -4px;
    border: 0 solid transparent;
    -webkit-transition: all .3s linear;
    -o-transition: .3s all linear;
    transition: all .3s linear;
    background-clip: padding-box !important
}

.tatsu-action-button span {
    display: inline-block
}

.tatsu-dropcap .tatsu-icon:before {
    width: auto;
    margin: 0
}

.tatsu-dropcap-circle,
.tatsu-dropcap-icon,
.tatsu-dropcap-letter,
.tatsu-dropcap-rounded {
    float: left;
    text-transform: uppercase
}

.tatsu-dropcap-circle.small,
.tatsu-dropcap-rounded.small,
.tatsu-dropcap-square.small {
    margin-top: 3px;
    font-size: 19px;
    line-height: 36px;
    margin-right: 10px;
    width: 36px;
    height: 35px;
    text-align: center;
    position: relative
}

.tatsu-dropcap-circle {
    border-radius: 50%
}

.tatsu-dropcap-rounded {
    border-radius: 3px
}

.tatsu-dropcap-letter {
    font-size: 35px;
    margin: 5px 10px 0 0
}

.tatsu-dropcap-letter.small {
    font-size: 24px;
    margin: 5px 15px 0 0
}

.tatsu-dropcap-circle.big,
.tatsu-dropcap-rounded.big,
.tatsu-dropcap-square.big {
    margin-top: 5px;
    font-size: 26px;
    line-height: 47px;
    width: 47px;
    height: 47px;
    margin-right: 10px;
    text-align: center
}

.tatsu-dropcap-circle,
.tatsu-dropcap-rounded {
    color: #fff
}

.tatsu-dropcap i:before {
    line-height: inherit
}

.tatsu-dropcap-wrap.style2,
.tatsu-dropcap-wrap.style2 .tatsu-dropcap {
    position: relative
}

.tatsu-dropcap-wrap.style2 .tatsu-dropcap {
    font-weight: 700;
    line-height: 1em;
    display: inline-block
}

.tatsu-dropcap-wrap.style2 .tatsu-dropcap-title {
    position: absolute;
    left: 1%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    line-height: 1em
}

.tatsu-dropcap-wrap.style2 i:before {
    line-height: normal
}

.tatsu-dropcap {
    display: inline-block
}

.tatsu-icon,
.tatsu-icon-bg {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.tatsu-icon-bg {
    width: 70px;
    height: 70px;
    line-height: 0
}

.tatsu-normal-icon .tatsu-icon {
    border-width: 0;
    border-style: solid;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.tatsu-normal-icon .tatsu-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tatsu-icon-bg:after,
.tatsu-icon-bg:before {
    border: 0 solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s linear;
    -o-transition: .3s all linear;
    transition: all .3s linear
}

.tatsu-gradient-icon .tatsu-icon-bg:after,
.tatsu-gradient-icon .tatsu-icon-bg:before {
    content: "";
    position: absolute
}

.tatsu-gradient-icon .tatsu-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.tatsu-gradient-icon .tatsu-icon-bg:before {
    z-index: -1
}

.tatsu-gradient-icon .tatsu-icon-bg:after {
    z-index: -2
}

.tatsu-gradient-icon .tatsu-icon-bg:after,
.tatsu-gradient-icon .tatsu-icon-bg:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s linear;
    -o-transition: .3s all linear;
    transition: all .3s linear
}

.tatsu-gradient-icon .tatsu-icon-bg:after {
    opacity: 1
}

.tatsu-gradient-icon .tatsu-icon-bg:before,
.tatsu-gradient-icon .tatsu-icon.hover {
    opacity: 0
}

.tatsu-gradient-icon .tatsu-icon-bg:hover .tatsu-icon.default {
    opacity: 0;
    -webkit-transition: opacity 0s .3s;
    -o-transition: opacity 0s .3s;
    transition: opacity 0s .3s
}

.tatsu-gradient-icon .tatsu-icon-bg:hover .tatsu-icon.hover,
.tatsu-gradient-icon .tatsu-icon-bg:hover:before {
    opacity: 1
}

.tatsu-gradient-icon .tatsu-icon-bg:hover:after {
    opacity: 0
}

.tatsu-gradient-icon.align-none .tatsu-icon-bg {
    margin-right: 10px
}

.tatsu-gradient-icon.align-none:last-child .tatsu-icon-bg {
    margin-right: 0
}

.tatsu-icon-ripple {
    position: relative
}

.tatsu-icon-ripple:after,
.tatsu-icon-ripple:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    -webkit-transform: scale(.35);
    -ms-transform: scale(.35);
    transform: scale(.35);
    opacity: 0;
    -webkit-animation: tatsu-ripple 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
    animation: tatsu-ripple 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite
}

.tatsu-icon-ripple:after {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.tatsu-icon-shortcode {
    margin-bottom: 20px
}

.tatsu-icon-wrap {
    line-height: 0
}

.tatsu-icon-shortcode.align-none {
    display: inline-block
}

.tatsu-normal-icon.align-none .tatsu-icon {
    margin-right: 10px
}

.tatsu-normal-icon.align-none:last-child .tatsu-icon {
    margin-right: 0
}

.tatsu-icon-shortcode a {
    display: inline-block
}

.tatsu-icon-bg.tiny .tatsu-icon,
.tatsu-icon.tiny {
    font-size: 12px
}

.tatsu-icon-bg.small .tatsu-icon,
.tatsu-icon.small {
    font-size: 16px
}

.tatsu-icon-bg.medium .tatsu-icon,
.tatsu-icon.medium {
    font-size: 25px
}

.tatsu-icon-bg.large .tatsu-icon,
.tatsu-icon.large {
    font-size: 40px
}

.tatsu-icon-bg.xlarge .tatsu-icon,
.tatsu-icon.xlarge {
    font-size: 55px
}

.tatsu-icon-bg.tiny.plain .tatsu-icon,
.tatsu-icon.tiny.plain {
    font-size: 16px
}

.tatsu-icon-bg.small.plain .tatsu-icon,
.tatsu-icon.small.plain {
    font-size: 24px
}

.tatsu-icon-bg.medium.plain .tatsu-icon,
.tatsu-icon.medium.plain {
    font-size: 35px
}

.tatsu-icon-bg.large.plain .tatsu-icon,
.tatsu-icon.large.plain {
    font-size: 50px
}

.tatsu-icon-bg.xlarge.plain .tatsu-icon,
.tatsu-icon.xlarge.plain {
    font-size: 80px
}

.tatsu-icon-bg.tiny,
.tatsu-icon.tiny {
    width: 28px;
    height: 28px
}

.tatsu-icon-bg.small,
.tatsu-icon.small {
    width: 45px;
    height: 45px
}

.tatsu-icon-bg.medium,
.tatsu-icon.medium {
    height: 75px;
    width: 75px
}

.tatsu-icon-bg.large,
.tatsu-icon.large {
    width: 100px;
    height: 100px
}

.tatsu-icon-bg.xlarge,
.tatsu-icon.xlarge {
    width: 125px;
    height: 125px
}

.tatsu-icon-bg.plain,
.tatsu-icon.plain {
    width: auto;
    height: auto
}

.tatsu-icon.plain {
    line-height: 1
}

.tatsu-icon.circle {
    border-radius: 50%
}

.tatsu-icon-bg.plain .tatsu-icon.default,
.tatsu-normal-icon .tatsu-icon.plain:before {
    position: static
}

.tatsu-icon-bg.plain .tatsu-icon.hover {
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.tatsu-icon-bg.plain .tatsu-icon {
    display: inline
}

.tatsu-icon-shortcode.block-center,
.tatsu-icon-shortcode.block-right {
    display: block;
    margin-bottom: 30px
}

.tatsu-icon-shortcode.block-left {
    text-align: left
}

.tatsu-icon-shortcode.block-center {
    text-align: center
}

.tatsu-icon-shortcode.block-right {
    text-align: right
}

.tatsu-icon.diamond {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tatsu-icon.diamond:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.icon-transform .tatsu-icon-bg:hover,
.tatsu-normal-icon.icon-transform .tatsu-icon:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.icon-scale .tatsu-icon-bg:hover,
.tatsu-normal-icon.icon-scale .tatsu-icon:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.tatsu-icon-shortcode {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

#content .tatsu-icon-group {
    margin-bottom: 20px;
    line-height: 0
}

.tatsu-icon-group div.tatsu-icon-shortcode {
    display: inline-block;
    margin-right: 15px
}

.tatsu-icon-group.align-right div.tatsu-icon-shortcode {
    margin-right: 0;
    margin-left: 15px
}

.tatsu-icon-group .tatsu-icon-shortcode:last-child,
.tatsu-icon-group .tatsu-icon-shortcode:last-child .tatsu-icon {
    margin-right: 0
}

.tatsu-list {
    list-style: none;
    padding: 0
}

.tatsu-list .tatsu-icon {
    font-size: 15px;
    line-height: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

.tatsu-list-content {
    width: auto;
    line-height: 25px;
    margin-bottom: 12px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-list-inner {
    padding-left: 30px;
    display: inline-block
}

.tatsu-lists-timeline .tatsu-list-inner {
    padding-left: 20px
}

.tatsu-list-icon-wrap {
    height: 30px;
    width: 30px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tatsu-reverse-list .tatsu-list-icon-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.tatsu-reverse-list .tatsu-list-inner {
    padding: 0 30px 0 0
}

.tatsu-list-vertical-align-top .tatsu-list-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tatsu-list-vertical-align-center .tatsu-list-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tatsu-list-vertical-align-bottom .tatsu-list-content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tatsu-list-bordered .tatsu-list-content {
    margin-bottom: 0
}

.tatsu-lists-number {
    counter-reset: tatsu-lists-counter
}

.tatsu-lists-number .tatsu-list-content {
    counter-increment: tatsu-lists-counter
}

.tatsu-lists-number .tatsu-list-content:before {
    content: counter(tatsu-lists-counter);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tatsu-lists-timeline-element {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    width: 1px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    z-index: -1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.tatsu-lists-timeline {
    position: relative
}

.tatsu-notification {
    margin-bottom: 20px;
    border-radius: 2px
}

.tatsu-success,
.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #26cda4;
    color: #000
}

.tatsu-error,
.wpcf7-response-output.wpcf7-validation-errors {
    background: #de4141;
    color: #ffd6d6
}

.tatsu-notification-inner,
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors {
    cursor: default;
    line-height: 1.5;
    padding: 15px;
    text-align: center;
    position: relative
}

.tatsu-notification span.close {
    cursor: pointer;
    margin-top: -7px;
    position: absolute;
    right: 20px;
    top: 50%;
    line-height: 14px;
    width: 15px;
    height: 15px;
    font-size: 14px;
    color: #fff
}

.skill-wrap .skill-bar {
    height: 12px;
    position: relative
}

.expand {
    height: 12px;
    line-height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    -webkit-transition: all .7s linear !important;
    -o-transition: all .7s linear !important;
    transition: all .7s linear !important
}

.skill-wrap .skill-bar {
    font-size: inherit;
    display: block
}

.skill-wrap .skill_name {
    display: block
}

.skill-vertical .skill-wrap .skill-bar {
    margin-bottom: 8px
}

.skill-horizontal .skill-wrap,
.skill-vertical .skill-wrap .skill_name {
    margin-bottom: 20px
}

.skill-horizontal .skill-wrap .skill_name {
    margin-bottom: 8px
}

.skill-vertical .skill {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 10px
}

.skill-vertical .skill-wrap {
    text-align: center;
    padding: 0 10px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.skill-vertical .skill-wrap .skill-bar .be-skill {
    width: 100% !important;
    bottom: 0;
    position: absolute;
    top: auto
}

.tatsu-skill-pill .be-skill,
.tatsu-skill-pill .skill-bar {
    border-radius: 30px
}

.tatsu-ti {
    display: inline-block;
    text-align: center;
    position: relative
}

.tatsu-ti.align-right {
    float: right;
    margin-left: 30px;
    margin-right: 0
}

.tatsu-ti-wrap {
    float: left;
    margin-right: 30px
}

.tatsu-ti-wrap.circled {
    position: relative;
    border-radius: 50px;
    text-align: center;
    border: 1px solid transparent;
    background-clip: padding-box !important
}

.tatsu-ti-wrap.circled .tatsu-ti-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.tatsu-ti-wrap.small {
    font-size: 21px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-right: 20px
}

.tatsu-ti-wrap.medium {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 28px
}

.tatsu-ti-wrap.large {
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 32px
}

.tatsu-ti-wrap.medium.plain {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 28px
}

.tatsu-ti-wrap.large.plain {
    width: 50px;
    height: 34px;
    line-height: 34px;
    font-size: 34px
}

.tatsu-ti-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle
}

.tatsu-tc {
    padding-left: 80px
}

.tatsu-tc.small.plain {
    padding-left: 50px
}

.tatsu-ti-wrap.small.circled {
    width: 45px;
    height: 45px;
    line-height: 45px
}

.tatsu-tc.small {
    padding-left: 70px
}

.tatsu-tc.small.align-right {
    padding-right: 70px
}

.tatsu-ti.small.align-right {
    margin-left: 20px;
    margin-right: 0
}

.tatsu-tc.medium {
    padding-left: 100px
}

.tatsu-tc.medium.plain {
    padding-left: 60px
}

.tatsu-tc.align-right {
    padding-right: 80px
}

.tatsu-tc.small.plain.align-right {
    padding-right: 50px
}

.tatsu-tc.medium.align-right {
    padding-right: 100px
}

.tatsu-tc.medium.plain.align-right {
    padding-right: 60px
}

.tatsu-tc.large.align-right,
.tatsu-tc.large.plain.align-right,
.tatsu-tc.medium.align-right,
.tatsu-tc.medium.plain.align-right,
.tatsu-tc.small.align-right,
.tatsu-tc.small.plain.align-right {
    padding-left: 0;
    text-align: right
}

.tatsu-divider {
    display: inline-block;
    border: none
}

hr.tatsu-divider {
    margin: 0
}

.tatsu-module.tatsu-divider-wrap {
    line-height: 0;
    margin-bottom: 20px
}

.tatsu-gmap-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.tatsu-gmap {
    height: inherit
}

.tatsu_testimonial_wrap {
    position: relative;
    margin-bottom: 30px
}

.tatsu_testimonial_wrap i.tatsu-icon.icon-quote {
    font-size: 100px;
    position: absolute;
    top: -18px;
    opacity: .2;
    right: -14px;
    display: inline-block;
    z-index: 3
}

.tatsu_testimonial_inner_wrap:after {
    content: "";
    display: block;
    position: absolute
}

.bubble_left .tatsu_testimonial_inner_wrap:after {
    left: 45px;
    border-color: currentcolor transparent transparent currentcolor;
    border-style: solid;
    border-width: 9px;
    border-left-color: inherit
}

.bubble_center .tatsu_testimonial_inner_wrap:after {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    border: 15px solid transparent;
    border-top-color: currentcolor
}

.bubble_right .tatsu_testimonial_inner_wrap:after {
    right: 45px;
    border-color: currentcolor currentcolor transparent transparent;
    border-style: solid;
    border-width: 9px
}

.tatsu_testimonial_content {
    padding: 30px 23px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-bottom: 0
}

.tatsu_testimonial_description {
    display: inline-block
}

.tatsu_testimonial_author {
    margin-bottom: 0
}

.tatsu_testimonial.bubble_left .tatsu_testimonial_info_wrap {
    margin-left: 20px
}

.tatsu_testimonial_img {
    width: 70px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 20px
}

.tatsu_testimonial_info {
    display: inline-block;
    vertical-align: middle
}

.tatsu_testimonial_wrap.bubble_right .tatsu_testimonial_info_wrap {
    text-align: right
}

.tatsu_testimonial_wrap.bubble_center .tatsu_testimonial_img {
    display: block;
    padding-bottom: 10px;
    margin: 0 auto
}

.tatsu_testimonial_wrap.bubble_center .tatsu_testimonial_info {
    text-align: center;
    display: block
}

.tatsu_testimonial_wrap.bubble_right .tatsu_testimonial_img {
    float: right;
    display: inline-block;
    margin-right: 0;
    margin-left: 20px
}

.tatsu_testimonial_wrap.bubble_right .tatsu_testimonial_info {
    margin-top: 10px
}

.tatsu-vimeo-wrap .fluid-width-video-wrapper {
    padding-top: 56% !important
}

.tatsu-code {
    margin-bottom: 0
}

.tatsu-single-image {
    width: 100%;
    line-height: 0
}

.tatsu-single-image.be-shadow-light .tatsu-single-image-inner {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 3px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1), 0 3px 5px rgba(0, 0, 0, .1)
}

.tatsu-single-image.be-shadow-medium .tatsu-single-image-inner {
    -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, .12), 0 5px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 50px rgba(0, 0, 0, .12), 0 5px 20px rgba(0, 0, 0, .1)
}

.tatsu-single-image.be-shadow-dark .tatsu-single-image-inner {
    -webkit-box-shadow: 0 50px 120px rgba(0, 0, 0, .12), 0 10px 90px rgba(0, 0, 0, .1);
    box-shadow: 0 50px 120px rgba(0, 0, 0, .12), 0 10px 90px rgba(0, 0, 0, .1)
}

.tatsu-image-lazyload img {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

body:not(.tatsu-frame) .tatsu-single-image:not(.tatsu-external-image) a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tatsu-single-image-inner {
    display: inline-block;
    max-width: 100%
}

.tatsu-image-overflow .tatsu-single-image-inner {
    display: block;
    max-width: none
}

.tatsu-single-image img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border: 0 solid transparent
}

body:not(.tatsu-frame) .tatsu-single-image img {
    max-width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0
}

body:not(.tatsu-frame) .tatsu-single-image.tatsu-external-image img {
    position: static
}

.tatsu-image-overflow img {
    width: 100%
}

.tatsu-single-image-inner {
    width: 100%;
    position: relative;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.tatsu-single-image.align-none {
    display: inline-block
}

.tatsu-single-image.align-left {
    text-align: left
}

.tatsu-single-image.align-center {
    text-align: center
}

.tatsu-single-image.align-right {
    text-align: right
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .tatsu-cta-inner {
        padding: 30px
    }

    .tatsu-action-button,
    .tatsu-action-content {
        float: none
    }
}

@media only screen and (max-width:959px) {
    .be-section-pad.be-edge-padding {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

@media only screen and (max-width:767px) {

    .tatsu-inline-text-inner,
    .tatsu-text-inner {
        width: 100%
    }

    .tatsu-image-overflow .tatsu-single-image-inner {
        width: 100% !important;
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important
    }

    .tatsu-action-button,
    .tatsu-action-content {
        float: none
    }

    .tatsu-action-content {
        display: block;
        margin: 0 0 25px
    }

    .tatsu-tc.align-right,
    .tatsu-tc.medium.align-right,
    .tatsu-tc.medium.plain.align-right,
    .tatsu-tc.small.plain.align-right {
        text-align: left
    }

    .tatsu-ti.align-right {
        float: left;
        margin-right: 30px;
        margin-left: 0
    }

    .tatsu-tc.medium.align-right {
        padding-left: 100px;
        padding-right: 0
    }

    .tatsu-ti.small.align-right {
        margin-left: 0;
        margin-right: 20px
    }

    .tatsu-tc.small.plain.align-right {
        padding-left: 50px;
        padding-right: 0
    }

    .tatsu-tc.medium.plain.align-right {
        padding-right: 0;
        padding-left: 60px
    }

    .tatsu-tc * {
        text-align: left !important
    }

    .hide-mobile {
        display: none !important
    }

    body.disable-animation-on-mobile .animated {
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
        visibility: visible !important
    }
}

.tatsu-module.simple-text {
    width: 100%;
    display: block;
    border-style: solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.simple-text-inner h1.simple-text-tag {
    line-height: 70px
}

.static-map-overlay {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, .4)
}

.static-map-content {
    color: #fff;
    font-size: 15px;
    text-align: center;
    padding: 20px;
    display: inline-block;
    background: #000
}

.tatsu-inline-link-style1 {
    position: relative;
    padding-left: 1.3em;
    -webkit-transition: padding-left .3s;
    -o-transition: padding-left .3s;
    transition: padding-left .3s
}

.tatsu-inline-link-style1:hover {
    padding-left: 1.8em
}

.tatsu-inline-link-style1:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 1.3em;
    display: block;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: currentColor;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-50%) scaleX(.6);
    -ms-transform: translateY(-50%) scaleX(.6);
    transform: translateY(-50%) scaleX(.6);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.tatsu-inline-link-style1:hover:before {
    -webkit-transform: translateY(-50%) scaleX(1);
    -ms-transform: translateY(-50%) scaleX(1);
    transform: translateY(-50%) scaleX(1)
}

.tatsu-inline-link-style2 {
    position: relative;
    display: inline-block;
    line-height: 1.3
}

.tatsu-inline-link-style2:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.tatsu-inline-link-style2:hover:after {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.tatsu-inline-link-style3 {
    position: relative;
    display: inline-block;
    line-height: 1.3
}

.tatsu-inline-link-style3:before {
    content: "";
    position: absolute;
    bottom: -2px;
    border-bottom: 2px solid;
    width: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1);
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

.tatsu-inline-link-style3:hover:before {
    width: 100%
}

.tatsu-inline-link-style1 a,
.tatsu-inline-link-style2 a,
.tatsu-inline-link-style3 a {
    color: inherit
}

.tatsu-inline-anchor-color-fix {
    color: inherit !important
}

.tatsu-gsection-title.align-center {
    text-align: center
}

.tatsu-gsection-title.align-right {
    text-align: right
}

.tatsu-gsection-meta.align-center {
    text-align: center
}

.tatsu-gsection-meta.align-right {
    text-align: right
}

.tatsu-star-rating {
    white-space: nowrap;
    line-height: 0
}

.tatsu-star-rating-inner {
    display: inline-block;
    position: relative
}

.tatsu-star-rating-filled,
.tatsu-star-rating-range {
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-star-rating-filled {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0
}

.tatsu-star-rating-star {
    margin-right: 2px
}

.tatsu-star-rating-star:last-child {
    margin-right: 0
}

.tatsu-star-rating-align-left {
    text-align: left
}

.tatsu-star-rating-align-center {
    text-align: center
}

.tatsu-star-rating-align-right {
    text-align: right
}

.tatsu-star-rating-align-none {
    display: inline-block
}

.tatsu-star-rating-star svg {
    fill: currentColor;
    width: 18px;
    height: 18px
}

.tatsu-carousel {
    position: relative;
    visibility: hidden
}

.tatsu-row-wrap.tatsu-row-full-width .tatsu-carousel {
    margin: 0
}

.tatsu-carousel.flickity-enabled {
    visibility: visible
}

.tatsu-carousel-destroy-in-mobile:after {
    content: "flickity";
    display: none
}

@media screen and (max-width:767px) {
    .tatsu-carousel-destroy-in-mobile:after {
        content: ""
    }
}

.tatsu-carousel[data-dots="1"] .flickity-viewport {
    margin-bottom: 30px
}

.tatsu-carousel .flickity-page-dots {
    left: 0
}

.tatsu-carousel .flickity-page-dots .dot {
    width: 7px;
    height: 7px
}

.tatsu-carousel .flickity-prev-next-button {
    padding: 0;
    background: transparent;
    width: 25px;
    height: 25px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.tatsu-carousel .flickity-button-icon {
    fill: #979797
}

.tatsu-carousel .flickity-button:hover {
    background: transparent
}

.tatsu-carousel .flickity-prev-next-button.next {
    right: 0;
    opacity: 0
}

.tatsu-carousel:hover .flickity-prev-next-button.next {
    right: 15px;
    opacity: 1
}

.tatsu-carousel .flickity-prev-next-button.previous {
    left: 0;
    opacity: 0
}

.tatsu-carousel:hover .flickity-prev-next-button.previous {
    left: 15px;
    opacity: 1
}

.tatsu-carousel .flickity-button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tatsu-carousel .flickity-viewport {
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.tatsu-carousel.tatsu-full-screen-carousel .flickity-viewport {
    margin-bottom: 0
}

.tatsu-carousel.tatsu-full-screen-carousel .flickity-page-dots {
    bottom: 15px
}

.tatsu-carousel-col {
    position: absolute;
    top: 0
}

.tatsu-carousel-col:first-child {
    position: relative
}

.tatsu-carousel-cols-1 .tatsu-carousel-col {
    width: 100%
}

.tatsu-carousel-cols-2 .tatsu-carousel-col {
    width: 50%
}

.tatsu-carousel-cols-3 .tatsu-carousel-col {
    width: 33.33%
}

.tatsu-carousel-cols-4 .tatsu-carousel-col {
    width: 25%
}

.tatsu-carousel-cols-5 .tatsu-carousel-col {
    width: 20%
}

.tatsu-carousel-cols-6 .tatsu-carousel-col {
    width: 16.66%
}

.tatsu-carousel-col-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.tatsu-carousel-img-lazy-load {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    left: 0
}

.tatsu-carousel-img-lazy-loaded {
    opacity: 1
}

.tatsu-fixed-carousel .tatsu-carousel-img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .tatsu-fixed-carousel .tatsu-carousel-col {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .tatsu-fixed-carousel .tatsu-carousel-col {
        width: 100%
    }
}

.tatsu-image-center-scale .tatsu-carousel-img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tatsu-variable-carousel .tatsu-carousel-img {
    height: 100%;
    width: auto;
    max-width: none
}

@media only screen and (max-width:767px) {
    .tatsu-variable-carousel .tatsu-carousel-col {
        width: 100%
    }

    .tatsu-variable-carousel .tatsu-carousel-img {
        width: 100%;
        height: auto;
        max-width: 100%
    }
}

.tatsu-client-carousel .tatsu-carousel-img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

@media only screen and (max-width:767px) {
    .tatsu-client-carousel .tatsu-carousel-col {
        width: 50%
    }
}

@media only screen and (max-width:767px) {
    .tatsu-carousel-destroy-in-mobile {
        visibility: visible
    }

    .tatsu-carousel.tatsu-carousel-destroy-in-mobile .tatsu-carousel-col-inner {
        height: auto;
        line-height: 0
    }

    .tatsu-carousel-destroy-in-mobile .tatsu-carousel-col {
        position: relative;
        text-align: center;
        margin-bottom: 25px;
        width: 100%
    }

    .tatsu-carousel-destroy-in-mobile .tatsu-carousel-img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%
    }
}

.tatsu-interactive-box {
    position: relative;
    z-index: 1;
    cursor: pointer
}

.tatsu-interactive-box-custom-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-interactive-box-icon {
    line-height: 0
}

.tatsu-interactive-box-content :last-child {
    margin-bottom: 0
}

.tatsu-interactive-box-content,
.tatsu-interactive-box-icon,
.tatsu-interactive-box-title {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.tatsu-interactive-box-content a {
    pointer-events: all
}

.tatsu-interactive-box-align-center {
    text-align: center
}

.tatsu-interactive-box-align-left {
    text-align: left
}

.tatsu-interactive-box-align-right {
    text-align: right
}

.tatsu-interactive-box-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.tatsu-interactive-box-inner {
    position: relative;
    pointer-events: none
}

.tatsu-interactive-box-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tatsu-interactive-box-align-left .tatsu-interactive-box-header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tatsu-interactive-box-align-center .tatsu-interactive-box-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tatsu-interactive-box-align-right .tatsu-interactive-box-header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tatsu-interactive-box-custom-height.tatsu-interactive-box-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tatsu-interactive-box-custom-height.tatsu-interactive-box-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tatsu-interactive-box-custom-height.tatsu-interactive-box-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-interactive-box-front {
    position: absolute;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    background-position: 50%;
    background-size: cover;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    padding: 40px;
    -webkit-transition: all .7s cubic-bezier(.4, .2, .2, 1);
    -o-transition: all .7s cubic-bezier(.4, .2, .2, 1);
    transition: all .7s cubic-bezier(.4, .2, .2, 1)
}

.tatsu-interactive-box-align-center .tatsu-interactive-box-back,
.tatsu-interactive-box-align-center .tatsu-interactive-box-front {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tatsu-interactive-box-align-right .tatsu-interactive-box-back,
.tatsu-interactive-box-align-right .tatsu-interactive-box-front {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-interactive-box-align-left .tatsu-interactive-box-back,
.tatsu-interactive-box-align-left .tatsu-interactive-box-front {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tatsu-interactive-box-back {
    position: relative;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .7s cubic-bezier(.4, .2, .2, 1);
    -o-transition: all .7s cubic-bezier(.4, .2, .2, 1);
    transition: all .7s cubic-bezier(.4, .2, .2, 1);
    min-height: 0;
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 30px 65px rgba(0, 0, 0, .15);
    box-shadow: 0 30px 65px rgba(0, 0, 0, .15);
    padding: 40px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.tatsu-interactive-box-overlay:before {
    position: absolute;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    border-radius: inherit;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tatsu-interactive-box-flip .tatsu-interactive-box-content,
.tatsu-interactive-box-flip .tatsu-interactive-box-header {
    -webkit-transform: translateZ(50px) scale(.94);
    transform: translateZ(50px) scale(.94);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tatsu-interactive-box-flip-wrap {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    pointer-events: none
}

.tatsu-interactive-box-icon {
    margin-bottom: 25px
}

.tatsu-interactive-box-flip .tatsu-interactive-box-icon {
    margin-bottom: 18px
}

.tatsu-interactive-box-flip:hover .tatsu-interactive-box-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.tatsu-interactive-box-flip:hover .tatsu-interactive-box-back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.tatsu-interactive-box-stacked {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding: 30px
}

.tatsu-interactive-box-stacked:hover {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    -webkit-box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, .17);
    box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, .17)
}

.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks {
    opacity: 1
}

.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks:before {
    -webkit-transform: translate3d(-50%, 7px, 0);
    transform: translate3d(-50%, 7px, 0);
    opacity: .7
}

.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks:after {
    -webkit-transform: translate3d(-50%, 14px, 0);
    transform: translate3d(-50%, 14px, 0);
    opacity: .5
}

.tatsu-interactive-box-stacked .tatsu-interactive-box-header {
    margin-bottom: 5px
}

.tatsu-interactive-box-stacks {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.tatsu-interactive-box-with-bg-image .tatsu-interactive-box-stacks {
    opacity: 1
}

.tatsu-interactive-box-image-holder {
    height: 100%;
    border-radius: inherit
}

.tatsu-interactive-box-stacks:before {
    width: 95%
}

.tatsu-interactive-box-stacks:after,
.tatsu-interactive-box-stacks:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    height: 100%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    border-radius: inherit;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 0;
    background: inherit
}

.tatsu-interactive-box-stacks:after {
    width: 90%
}

.tatsu-interactive-box-with-bg-image .tatsu-interactive-box-stacks:after,
.tatsu-interactive-box-with-bg-image .tatsu-interactive-box-stacks:before {
    z-index: -2
}

.tatsu-interactive-box-transform {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding: 40px 30px
}

.tatsu-interactive-box-transform:hover {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
}

.tatsu-interactive-box-transform .tatsu-interactive-box-title {
    margin-bottom: 10px
}

.tatsu-interactive-box-transform .tatsu-interactive-box-inner {
    overflow: hidden
}

.tatsu-interactive-box-allow-overflow .tatsu-interactive-box-inner {
    overflow: visible
}

.tatsu-interactive-box-transform:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    border-radius: inherit;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-box-shadow: 0 30px 65px rgba(0, 0, 0, .15);
    box-shadow: 0 30px 65px rgba(0, 0, 0, .15)
}

.tatsu-interactive-box-transform:hover:after {
    opacity: 1
}

.tatsu-interactive-box-transform .tatsu-interactive-box-icon {
    margin-bottom: 25px
}

.tatsu-interactive-box-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.tatsu-interactive-box-transform:hover .tatsu-interactive-box-arrow {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tatsu-interactive-box-align-left .tatsu-interactive-box-arrow {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tatsu-interactive-box-align-right .tatsu-interactive-box-arrow {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-interactive-box-icon-content {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.tatsu-interactive-box-arrow svg {
    width: 25px;
    opacity: 1
}

.tatsu-svg-icon {
    line-height: 0
}

.tatsu-svg-icon.align-center {
    text-align: center
}

.tatsu-svg-icon.align-right {
    text-align: right
}

.tatsu-svg-icon-inner {
    display: inline-block
}

.tatsu-svg-icon.small svg {
    width: 45px;
    height: 45px;
    line-height: 45px
}

.small.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
    padding: 22px
}

.tatsu-svg-icon.medium svg {
    height: 75px;
    line-height: 75px;
    width: 75px
}

.medium.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
    padding: 37px
}

.tatsu-svg-icon.large svg {
    width: 100px;
    height: 100px;
    line-height: 100px
}

.large.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
    padding: 50px
}

.tatsu-svg-icon.xlarge svg {
    width: 125px;
    height: 125px;
    line-height: 125px
}

.xlarge.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
    padding: 62px
}

.tatsu-svg-icon-circled .tatsu-svg-icon-inner {
    border-radius: 50%
}

.tatsu-svg-icon.align-none {
    display: inline-block
}

.tatsu-svg-icon-default svg * {
    fill: none;
    stroke: currentColor
}

.tatsu-svg-icon-custom svg * {
    fill: currentColor
}

.tatsu-svg-icon-custom.tatsu-line-animate svg * {
    fill: none;
    stroke: currentColor
}

.tatsu-svg-icon.tatsu-line-animate svg * {
    stroke-width: inherit
}

.tatsu-icon_card-align-center {
    text-align: center
}

.tatsu-icon_card-align-right {
    text-align: right
}

.tatsu-icon_card-style2.tatsu-icon_card-align-center .tatsu-icon_card-icon {
    margin: 0 auto
}

.tatsu-icon_card-style2.tatsu-icon_card-align-right .tatsu-icon_card-icon {
    margin: 0 0 0 auto
}

.tatsu-icon_card-style1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tatsu-icon_card-style1 .tatsu-icon_card-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tatsu-icon_card-style1.tatsu-icon_card-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tatsu-icon_card-style1.tatsu-icon_card-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-icon_card-vertical-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tatsu-icon_card-vertical-align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tatsu-icon_card-vertical-align-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.tatsu-icon_card-style1.tatsu-icon_tiny .tatsu-icon_card-icon {
    margin-right: 12px
}

.tatsu-icon_card-style1.tatsu-icon_small .tatsu-icon_card-icon {
    margin-right: 16px
}

.tatsu-icon_card-style1.tatsu-icon_medium .tatsu-icon_card-icon {
    margin-right: 18px
}

.tatsu-icon_card-style1.tatsu-icon_large .tatsu-icon_card-icon {
    margin-right: 21px
}

.tatsu-icon_card-style1.tatsu-icon_x-large .tatsu-icon_card-icon {
    margin-right: 24px
}

.tatsu-icon_card-style2.tatsu-icon_tiny .tatsu-icon_card-icon {
    margin-bottom: 5px
}

.tatsu-icon_card-style2.tatsu-icon_small .tatsu-icon_card-icon {
    margin-bottom: 15px
}

.tatsu-icon_card-style2.tatsu-icon_medium .tatsu-icon_card-icon {
    margin-bottom: 17px
}

.tatsu-icon_card-style2.tatsu-icon_large .tatsu-icon_card-icon {
    margin-bottom: 19px
}

.tatsu-icon_card-style2.tatsu-icon_x-large .tatsu-icon_card-icon {
    margin-bottom: 21px
}

.tatsu-icon_bg {
    border-radius: 50%
}

.tatsu-icon_card-title {
    margin-bottom: 5px
}

.tatsu-icon_card-title a {
    color: inherit
}

.tatsu-icon_card-title-caption>:last-child {
    margin-bottom: 0
}

.tatsu-icon_card-icon {
    line-height: 0
}

.tatsu-icon_tiny svg {
    width: 17px;
    height: 17px
}

.tatsu-icon_small svg {
    width: 22px;
    height: 22px
}

.tatsu-icon_medium svg {
    width: 32px;
    height: 32px
}

.tatsu-icon_large svg {
    width: 45px;
    height: 45px
}

.tatsu-icon_x-large svg {
    width: 64px;
    height: 64px
}

.tatsu-icon_tiny.tatsu-icon_circled svg {
    width: 12px;
    height: 12px
}

.tatsu-icon_small.tatsu-icon_circled svg {
    width: 16px;
    height: 16px
}

.tatsu-icon_medium.tatsu-icon_circled svg {
    width: 21px;
    height: 21px
}

.tatsu-icon_large.tatsu-icon_circled svg {
    width: 28px;
    height: 28px
}

.tatsu-icon_x-large.tatsu-icon_circled svg {
    width: 36px;
    height: 36px
}

.tatsu-icon_card-type-image .tatsu-icon_card-icon {
    border-radius: 50%
}

.tatsu-icon_card-type-image .tatsu-img-plain {
    border-radius: 0
}

.tatsu-icon_card-type-image.tatsu-icon_small .tatsu-icon_card-icon {
    width: 38px;
    height: 38px
}

.tatsu-icon_card-type-image.tatsu-icon_medium .tatsu-icon_card-icon {
    width: 50px;
    height: 50px
}

.tatsu-icon_card-type-image.tatsu-icon_large .tatsu-icon_card-icon {
    width: 64px;
    height: 64px
}

.tatsu-icon_card-type-image.tatsu-icon_x-large .tatsu-icon_card-icon {
    width: 86px;
    height: 86px
}

.tatsu-icon_card-caption>:last-child {
    margin-bottom: 0
}

.tatsu-icon_card-caption a {
    color: inherit
}

.tatsu-icon_card-style1.tatsu-icon_card>:last-child {
    margin-right: 0
}

.tatsu-icon_card-style2.tatsu-icon_card>:last-child {
    margin-bottom: 0
}

.tatsu-icon_card-type-svg svg * {
    fill: none;
    stroke: currentColor
}

.tatsu-icon_tiny .tatsu-icon {
    font-size: 16px
}

.tatsu-icon_small .tatsu-icon {
    font-size: 22px
}

.tatsu-icon_medium .tatsu-icon {
    font-size: 32px
}

.tatsu-icon_large .tatsu-icon {
    font-size: 45px
}

.tatsu-icon_x-large .tatsu-icon {
    font-size: 62px
}

.tatsu-icon_bg {
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tatsu-icon_circled.tatsu-icon_tiny .tatsu-icon_bg {
    width: 28px;
    height: 28px
}

.tatsu-icon_circled.tatsu-icon_tiny .tatsu-icon {
    font-size: 12px
}

.tatsu-icon_circled.tatsu-icon_small .tatsu-icon_bg {
    width: 38px;
    height: 38px
}

.tatsu-icon_circled.tatsu-icon_small .tatsu-icon {
    font-size: 16px
}

.tatsu-icon_circled.tatsu-icon_medium .tatsu-icon_bg {
    width: 50px;
    height: 50px
}

.tatsu-icon_circled.tatsu-icon_medium .tatsu-icon {
    font-size: 21px
}

.tatsu-icon_circled.tatsu-icon_large .tatsu-icon_bg {
    width: 64px;
    height: 64px
}

.tatsu-icon_circled.tatsu-icon_large .tatsu-icon {
    font-size: 28px
}

.tatsu-icon_circled.tatsu-icon_x-large .tatsu-icon_bg {
    width: 86px;
    height: 86px
}

.tatsu-icon_circled.tatsu-icon_x-large .tatsu-icon {
    font-size: 36px
}

.tatsu-typed-text-cursor {
    opacity: 1;
    -webkit-animation: typedjsBlink .7s infinite;
    animation: typedjsBlink .7s infinite
}

@keyframes typedjsBlink {
    50% {
        opacity: 0
    }
}

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

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tatsu-animated-link {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-animated-link-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tatsu-animated-link-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tatsu-animated-link-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-animated-link-align-none {
    display: inline-block;
    margin-right: 20px
}

.tatsu-animated-link-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-animated-link-text {
    -webkit-transition: color .3s cubic-bezier(.4, 0, .2, 1);
    -o-transition: color .3s cubic-bezier(.4, 0, .2, 1);
    transition: color .3s cubic-bezier(.4, 0, .2, 1)
}

.tatsu-animated-link-style1 .tatsu-animated-link-inner:before {
    content: "";
    display: inline-block;
    border-bottom: 2px solid;
    width: 1.5em;
    margin-right: 1.125em;
    vertical-align: middle;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1)
}

.tatsu-animated-link-style1 .tatsu-animated-link-inner:hover:before {
    -webkit-transform: scaleX(1.5);
    -ms-transform: scaleX(1.5);
    transform: scaleX(1.5)
}

.tatsu-animated-link-style1 .tatsu-animated-link-text {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: color .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
    transition: color .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
    -o-transition: transform .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)
}

.tatsu-animated-link-style1 .tatsu-animated-link-inner:hover .tatsu-animated-link-text {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.tatsu-animated-link-style2 .tatsu-animated-link-inner {
    position: relative;
    line-height: 2
}

.tatsu-animated-link-style2 .tatsu-animated-link-inner:after {
    content: "";
    position: absolute;
    bottom: -2px;
    border-bottom: 2px solid;
    right: 0;
    left: auto;
    width: 0;
    -webkit-transition: width .5s cubic-bezier(.4, 0, .2, 1);
    -o-transition: width .5s cubic-bezier(.4, 0, .2, 1);
    transition: width .5s cubic-bezier(.4, 0, .2, 1)
}

.tatsu-animated-link-style2 .tatsu-animated-link-inner:hover:after {
    width: 100%;
    right: auto;
    left: 0
}

.tatsu-animated-link-style2 .tatsu-animated-link-inner:before {
    content: "";
    position: absolute;
    bottom: -2px;
    border-bottom: 2px solid;
    left: 0;
    width: 100%
}

.tatsu-animated-link-style3 .tatsu-animated-link-inner {
    position: relative;
    line-height: 2
}

.tatsu-animated-link-style3 .tatsu-animated-link-inner:before {
    content: "";
    position: absolute;
    bottom: -2px;
    border-bottom: 2px solid;
    width: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .5s cubic-bezier(.19, 1, .22, 1);
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

.tatsu-animated-link-style3 .tatsu-animated-link-inner:hover:before {
    width: 100%
}

.tatsu-animated-link-arrow {
    line-height: 0
}

.tatsu-animated-link-style4 .tatsu-animated-link-inner {
    line-height: 1
}

.tatsu-animated-link-style4 .tatsu-svg-arrow-bar {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    opacity: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
}

.tatsu-animated-link-inner:hover .tatsu-svg-arrow-bar {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.tatsu-animated-link-style4 svg {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
    fill: currentColor;
    height: auto;
    width: 1.1em;
    -webkit-transition: fill .3s, -webkit-transform .3s;
    transition: fill .3s, -webkit-transform .3s;
    -o-transition: transform .3s, fill .3s;
    transition: transform .3s, fill .3s;
    transition: transform .3s, fill .3s, -webkit-transform .3s
}

.tatsu-animated-link-style4 .tatsu-animated-link-inner:hover svg {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
}

.tatsu-line-animate svg {
    opacity: 0
}

.tatsu-line-animate svg * {
    fill: none;
    stroke: currentColor
}

.tatsu-line-animate-ready svg {
    opacity: 1
}

.gallery {
    overflow: hidden
}

.gallery-container {
    visibility: hidden
}

.gallery-cell {
    float: left;
    margin: 0 0 40px;
    overflow: hidden
}

.single-post .gallery-cell {
    float: none
}

.gallery-cell-empty-message {
    width: 100% !important;
    text-align: center
}

.category .gallery-cell-inner {
    overflow: visible
}

.gallery-cell .gallery-cell-inner,
.gallery-cell .gallery-thumb-img-wrap,
.gallery-cell .thumb-anchor {
    overflow: hidden;
    position: relative
}

.gallery-cell img {
    width: 100%;
    max-width: none;
    display: block;
    position: relative
}

.tatsu-gallery-module .gallery-thumb-img-wrap img {
    position: absolute
}

.gallery-cell.wide-height img,
.gallery-cell.wide-width-height img,
.gallery-cell.wide-width img {
    max-width: none;
    display: inline-block !important
}

.full-screen.full-screen-gutter .gallery-container .gallery-cell,
.gallery-container .gallery-cell:last-child {
    margin-bottom: 40px
}

.full-screen .gallery-container .gallery-cell,
.gallery-cell .be-button,
.gallery-cell .one-half,
.gallery-cell img {
    margin-bottom: 0
}

.portfolio-content-wrap {
    padding-left: 10px
}

.thumb-anchor {
    display: block
}

.thumb-anchor,
.thumb-bg,
.thumb-wrap {
    position: relative
}

.thumb-overlay,
.thumb-wrap {
    overflow: hidden
}

.thumb-overlay {
    position: absolute;
    width: 101%;
    height: 101%;
    top: 0;
    left: 0
}

.thumb-bg {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.style2-title .thumb-title-wrap,
.style3-title .thumb-title-wrap,
.style4-title .thumb-title-wrap {
    text-align: center;
    display: table-cell;
    vertical-align: top
}

.style2-title .thumb-title,
.style4-title .thumb-title {
    margin: 10px 20px
}

.style3-title .thumb-title {
    margin: 0 0 10px
}

.style2-title .portfolio-item-cats,
.style3-title .portfolio-item-cats,
.style4-title .portfolio-item-cats {
    margin: 0 20px
}

.style2-title .thumb-title-wrap {
    text-align: left;
    vertical-align: top
}

.style3-title .thumb-title-wrap {
    vertical-align: middle
}

.style4-title .portfolio-item-cats {
    margin: 0 !important
}

.style4-title .thumb-title-wrap {
    text-align: left;
    vertical-align: bottom
}

.style4-title .portfolio-item-cats {
    margin: 0 20px 10px !important
}

.style4-title .thumb-title:last-child {
    margin-bottom: 5px !important
}

.popup-gallery {
    display: none
}

.thumb-bg.act-table {
    display: table
}

.gallery-cell.style1-hover .thumb-overlay {
    opacity: 0;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease
}

.gallery-cell.style1-hover .gallery-cell-inner:hover .thumb-overlay {
    opacity: 1
}

.gallery-container .force-show-thumb-overlay {
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.gallery-container .force-show-thumb-overlay .gallery-cell .thumb-overlay {
    opacity: 1;
    display: block;
    bottom: 0
}

.gallery .gallery-container .init-slide-top.gallery-thumb-img-wrap {
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.gallery .gallery-container .init-slide-bottom.gallery-thumb-img-wrap {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.gallery .gallery-container .init-slide-left.gallery-thumb-img-wrap {
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.gallery .gallery-container .init-slide-right.gallery-thumb-img-wrap {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.gallery .gallery-container .init-scale.gallery-thumb-img-wrap {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.gallery .gallery-container .fadeIn.gallery-thumb-img-wrap {
    opacity: 0
}

.be-start-animation {
    -o-transition: -o-transform .7s, -o-scale .7s, opacity .7s;
    -webkit-transition: -webkit-transform .7s, -webkit-scale .7s, opacity .7s;
    -webkit-transition: scale .7s, opacity .7s, -webkit-transform .7s;
    transition: scale .7s, opacity .7s, -webkit-transform .7s;
    -o-transition: transform .7s, scale .7s, opacity .7s;
    transition: transform .7s, scale .7s, opacity .7s;
    transition: transform .7s, scale .7s, opacity .7s, -webkit-transform .7s
}

.gallery .gallery-container .gallery-thumb-img-wrap.be-start-animation {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.gallery .gallery-container .init-scale.gallery-thumb-img-wrap.be-start-animation {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.gallery-thumb-img-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.gallery-cell.be-col {
    padding: 0;
    margin: 0
}

.tatsu-menu-widget .tatsu-sub-menu.clearfix {
    padding-left: 20px;
    margin-top: 5px
}

.tatsu-menu-widget ul {
    margin-bottom: 0
}

.tatsu-menu-widget li {
    margin-bottom: 5px
}

.tatsu-menu-widget-wrap.horizontal-menu .tatsu-menu-widget li {
    display: inline-block;
    margin-right: 20px
}

.tatsu-menu-widget li:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.tatsu-menu-widget-wrap.horizontal-menu .tatsu-menu-widget li:last-child {
    margin-right: 0
}

.show-arrow .tatsu-menu-widget li a:before {
    content: "\e92f";
    font-family: tatsu-icons;
    margin-right: 5px
}

.tatsu-menu-widget a {
    position: relative;
    left: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.tatsu-menu-widget-wrap:not(.horizontal-menu) a:hover {
    left: 7px
}

.be-gdpr-message-hide {
    display: none
}

.be-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.be-grid[data-layout=masonry],
.be-grid[data-layout=metro] {
    visibility: hidden
}

.be-grid.be-grid-initialized {
    visibility: visible
}

.be-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px
}

.be-cols-2 .be-col {
    width: 50%
}

.be-cols-2 .be-double-width-cell,
.be-cols-2 .be-double-width-height-cell {
    width: 100%
}

.be-cols-3 .be-col {
    width: 33.33%
}

.be-cols-3 .be-double-width-cell,
.be-cols-3 .be-double-width-height-cell {
    width: 66.66%
}

.be-cols-4 .be-col {
    width: 25%
}

.be-cols-4 .be-double-width-cell,
.be-cols-4 .be-double-width-height-cell {
    width: 50%
}

.be-cols-5 .be-col {
    width: 20%
}

.be-cols-5 .be-double-width-cell,
.be-cols-5 .be-double-width-height-cell {
    width: 40%
}

.be-cols-6 .be-col {
    width: 16.66%
}

.be-cols-6 .be-double-width-cell,
.be-cols-6 .be-double-width-height-cell {
    width: 33.32%
}

.be-lazy-load {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.be-lazy-loaded {
    opacity: 1
}

.be-col-hide {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0)
}

.be-col-visible {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

@media only screen and (min-width:960px) and (max-width:1024px) {

    .be-cols-4 .be-col,
    .be-cols-5 .be-col,
    .be-cols-6 .be-col {
        width: 33.33%
    }

    .be-cols-4 .be-double-width-cell,
    .be-cols-4 .be-double-width-height-cell,
    .be-cols-5 .be-double-width-cell,
    .be-cols-5 .be-double-width-height-cell,
    .be-cols-6 .be-double-width-cell,
    .be-cols-6 .be-double-width-height-cell {
        width: 66.66%
    }
}

@media only screen and (max-width:959px) {

    .be-cols-3 .be-col,
    .be-cols-4 .be-col,
    .be-cols-5 .be-col,
    .be-cols-6 .be-col {
        width: 50%
    }

    .be-cols-3 .be-double-width-cell,
    .be-cols-3 .be-double-width-height-cell,
    .be-cols-4 .be-double-width-cell,
    .be-cols-4 .be-double-width-height-cell,
    .be-cols-5 .be-double-width-cell,
    .be-cols-5 .be-double-width-height-cell,
    .be-cols-6 .be-double-width-cell,
    .be-cols-6 .be-double-width-height-cell {
        width: 100%
    }
}

@media only screen and (max-width:767px) {

    .be-cols-2 .be-col,
    .be-cols-3 .be-col,
    .be-cols-4 .be-col,
    .be-cols-5 .be-col,
    .be-cols-6 .be-col {
        width: 100%
    }
}

.tatsu-team {
    position: relative
}

.tatsu-team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.tatsu-team-image {
    position: relative
}

.tatsu-team-image img {
    width: 100%;
    height: auto
}

.tatsu-team-image .be-lazy-load {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tatsu-team-style2 .tatsu-team-overlay {
    bottom: 0;
    top: auto;
    height: auto;
    padding: 20px 0
}

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

.tatsu-team-align-right .tatsu-team-overlay {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.tatsu-team:hover .tatsu-team-overlay {
    opacity: 1
}

.tatsu-team-member-details>:last-child {
    margin-bottom: 0
}

.tatsu-team-member-name {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.tatsu-team:hover .tatsu-team-member-name {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tatsu-team-member-designation {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
}

.tatsu-team:hover .tatsu-team-member-designation {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tatsu-team-style2 .tatsu-team-member-designation {
    margin-bottom: 15px
}

.tatsu-team-member-name-designation>* {
    margin-bottom: 5px
}

.tatsu-team-member-name-designation>:last-child {
    margin-bottom: 0
}

.tatsu-team-member-name-designation {
    margin-bottom: 25px
}

.tatsu-team-member-social-details {
    line-height: 0;
    font-size: 14px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0)
}

.tatsu-team:hover .tatsu-team-member-social-details {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tatsu-team-member-social-icon {
    display: inline-block;
    margin-right: 25px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.tatsu-team-member-social-icon:last-child {
    margin-right: 0
}

.tatsu-team-member-social-icon i {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.tatsu-tabs .tatsu-tabs-inner {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.tatsu-tabs .ui-tabs {
    position: relative
}

.tatsu-tabs .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tatsu-tabs .ui-tabs .ui-tabs-nav li {
    list-style: none;
    position: relative;
    top: 0;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tatsu-tabs .ui-tabs .ui-tabs-nav li a {
    text-decoration: none;
    outline: 0;
    border-left: none;
    display: block;
    text-align: center;
    color: inherit
}

.tatsu-tabs .ui-tabs .ui-tabs-panel p:last-child {
    margin-bottom: 0
}

.tatsu-tabs .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.tatsu-tabs .ui-tabs .ui-tabs-nav li.ui-state-processing a,
.tatsu-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    cursor: text
}

.tatsu-tabs .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a,
.tatsu-tabs .ui-tabs .ui-tabs-nav li a {
    cursor: pointer
}

.tatsu-tabs li a.tab-icon:before {
    font-size: inherit;
    width: 25px;
    text-align: left;
    margin-right: 12px
}

.tatsu-tabs .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    margin-top: -1px;
    padding: 25px 0 0
}

.tatsu-tabs .ui-tabs .ui-tabs-panel p {
    width: 100%
}

.tatsu-tabs .tab-icon {
    margin-right: 12px
}

.tatsu-tabs .ui-tabs-anchor {
    line-height: 1
}

.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav {
    border-bottom: 1px solid transparent
}

.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    margin-bottom: -1px;
    border-bottom: 2px solid
}

.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav li a {
    margin-bottom: 1px;
    padding: 20px 0
}

.tatsu-tabs-style1 .ui-tabs .ui-tabs-nav li {
    padding-right: 30px
}

.tatsu-tabs-style2 .ui-tabs .ui-tabs-nav li a {
    padding: 16px 52px;
    border-bottom: none
}

.tatsu-tabs-style3 .ui-tabs .ui-tabs-nav li a {
    padding: 13px 31px;
    border-bottom: none
}

.tatsu-tabs-style3 .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border-radius: 40px
}

.tatsu-tabs-style4 .ui-tabs .ui-tabs-nav li a {
    padding: 12px 61px;
    border-bottom: none
}

.tatsu-tabs-style4 .ui-tabs .ui-tabs-nav li:first-child {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px
}

.tatsu-tabs-style4 .ui-tabs .ui-tabs-nav li:last-child {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px
}

.tatsu-accordion-inner {
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.tatsu-accordion .accordion-head.ui-accordion-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.tatsu-accordion .tatsu-accordion-expand {
    height: 30px;
    width: 30px;
    margin: auto 0 auto auto;
    position: relative;
    display: inline-block
}

.tatsu-accordion-expand:after {
    height: 2px;
    width: 12px;
    margin-top: -1px;
    margin-left: -6px
}

.tatsu-accordion-expand:after,
.tatsu-accordion-expand:before {
    position: absolute;
    top: 50%;
    content: "";
    display: block;
    background: currentColor;
    left: 50%
}

.tatsu-accordion-expand:before {
    height: 12px;
    width: 2px;
    margin-top: -6px;
    -webkit-transition: opacity .25s, -webkit-transform .25s;
    transition: opacity .25s, -webkit-transform .25s;
    -o-transition: opacity .25s, transform .25s;
    transition: opacity .25s, transform .25s;
    transition: opacity .25s, transform .25s, -webkit-transform .25s;
    margin-left: -1px
}

.ui-accordion-header-active .tatsu-accordion-expand:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0
}

.accordion-content-inner>p:last-child {
    margin: 0
}

.accordion-with-bg {
    padding: 20px
}

.tatsu-accordion-style1 .accordion-head.ui-accordion-header {
    padding: 15px 25px;
    border-radius: 3px;
    border: 1px solid;
    margin: 15px 0 0
}

.tatsu-accordion-style1 .accordion-head:first-child {
    margin-top: 0
}

.tatsu-accordion-style1 .accordion-content.ui-accordion-content {
    padding: 0 25px 15px;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    border: 1px solid;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.tatsu-accordion-style1 .ui-state-default.ui-accordion-header-active {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.tatsu-accordion-style2 .accordion-head.ui-accordion-header {
    padding: 20px;
    margin: 0;
    border-bottom: 1px solid
}

.tatsu-accordion-style2 .ui-accordion-header-active,
.tatsu-accordion-style2 .ui-corner-top.ui-state-default {
    border: 0
}

.tatsu-accordion-style2 .accordion-content.ui-accordion-content {
    padding: 0 20px 20px
}

.tatsu-accordion-style2 .ui-accordion-content-active {
    border-bottom: 1px solid transparent
}

.tatsu-accordion .ui-accordion-header:before {
    content: none
}

.tatsu-special-heading-wrap {
    line-height: 0
}

.tatsu-special-heading-wrap .special-heading-inner-wrap {
    display: inline-block;
    height: 100%;
    position: relative
}

.tatsu-special-heading-wrap .tatsu-title {
    position: relative;
    line-height: 2em;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    font-size: inherit
}

.tatsu-border-style1 .tatsu-title {
    margin: 0 1em
}

.tatsu-border-style1 .tatsu-border {
    position: absolute;
    top: 0;
    left: 0;
    width: .3em;
    height: 100%;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

.tatsu-border-style1.tatsu-expand:hover .tatsu-border {
    width: 100%
}

.tatsu-special-heading-wrap .tatsu-border-style2 .tatsu-title {
    margin: 0 1.7em;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.tatsu-border-style2 .tatsu-border {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .9em;
    height: .16em;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

.tatsu-expand.tatsu-border-style2:hover .tatsu-border {
    width: 1.6em
}

.tatsu-border-style2.tatsu-expand:hover .tatsu-title {
    -webkit-transform: translate3d(.8em, 0, 0);
    transform: translate3d(.8em, 0, 0)
}

.tatsu-border-style3 .tatsu-border {
    position: absolute;
    left: .4em;
    top: .4em;
    height: 1em;
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.tatsu-border-style3.tatsu-expand {
    line-height: 1em
}

.tatsu-border-style3 .tatsu-title {
    margin: 0;
    line-height: 1em
}

.tatsu-expand.tatsu-border-style3:hover .tatsu-border {
    top: .5em;
    left: .7em
}

.tatsu-border-style4 .tatsu-title {
    margin: 0;
    padding: 0 1.2em
}

.tatsu-border-style4 .tatsu-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    border-radius: 30px
}

.tatsu-border-style4.tatsu-expand:hover .tatsu-border {
    -webkit-transform: scaleX(1.1) scaleY(1.2);
    -ms-transform: scaleX(1.1) scaleY(1.2);
    transform: scaleX(1.1) scaleY(1.2)
}

.tatsu-testimonials .tatsu-testimonial {
    width: 100%
}

.tatsu-testimonials .flickity-viewport {
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.tatsu-testimonial-align-center {
    text-align: center
}

.tatsu-testimonial-align-right {
    text-align: right
}

.tatsu-testimonial-author-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

.tatsu-testimonial-align-center .tatsu-testimonial-author-image {
    margin: 0 auto
}

.tatsu-testimonial-align-right .tatsu-testimonial-author-image {
    margin: 0 0 0 auto
}

.tatsu-testimonial-content {
    line-height: 1.8
}

.tatsu-testimonial-content p:last-child {
    margin-bottom: 0
}

.tatsu-testimonial-align-center .tatsu-testimonial-content {
    margin: 0 auto
}

.tatsu-testimonial-align-right .tatsu-testimonial-content {
    margin: 0 0 0 auto
}

.tatsu-testimonial-style3 .tatsu-testimonial-author {
    margin-bottom: 3px
}

.tatsu-testimonial-style3 .tatsu-testimonial-author-image {
    margin-top: 30px
}

.tatsu-testimonials.be-slider[data-dots="1"] .flickity-viewport {
    margin-bottom: 35px
}

.tatsu-testimonials .flickity-page-dots {
    bottom: -35px
}

.tatsu-animate .be-slider.flickity-enabled {
    visibility: hidden
}

.tatsu-animate.end-animation .be-slider.flickity-enabled {
    visibility: visible
}

.tatsu-testimonial-style1 .tatsu-testimonial-author-image {
    margin-bottom: 25px;
    width: 120px;
    height: 120px
}

.tatsu-testimonial-style1 .tatsu-testimonial-content-image-wrap {
    margin-bottom: 18px
}

.tatsu-testimonial-style1 .tatsu-testimonial-author {
    margin-bottom: 5px
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-details-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-image {
    width: 55px;
    margin-right: 15px;
    height: 55px
}

.tatsu-testimonial-style2.tatsu-testimonial-align-center .tatsu-testimonial-author-details-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tatsu-testimonial-style2.tatsu-testimonial-align-right .tatsu-testimonial-author-details-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-testimonial-style2 .tatsu-testimonial-content {
    margin-bottom: 25px
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-wrap {
    text-align: left
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-image {
    margin: 0 14px 0 0
}

.tatsu-testimonial-style2 .tatsu-testimonial-author {
    margin-bottom: 5px
}

.tatsu-testimonial-style3 .tatsu-testimonial-author-image {
    width: 70px;
    height: 70px
}

.tatsu-testimonial-style3 .tatsu-testimonial-content-image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 12px
}

.tatsu-testimonial-style3 .tatsu-testimonial-content {
    margin-bottom: 30px
}

.tatsu-testimonial-style3 .tatsu-testimonial-author {
    margin-bottom: 5px
}

.tatsu-process {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tatsu-process-icon {
    margin-bottom: 25px;
    line-height: 0
}

.tatsu-process-icon-type-svg.tatsu-process-col svg * {
    fill: none;
    stroke: currentColor
}

.tatsu-process-header {
    margin-bottom: 10px
}

.tatsu-process-icon i,
.tatsu-process-icon svg,
.tatsu-process-title {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.tatsu-process-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px;
    position: relative
}

.tatsu-process-content :last-child {
    margin-bottom: 0
}

.tatsu-process-sep {
    position: absolute;
    height: 2px;
    width: calc(100% - 120px);
    background: #d8d8d8;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    right: 0;
    top: 11px
}

.tatsu-process-col:last-child .tatsu-process-sep {
    display: none
}

@media only screen and (max-width:767px) {
    .tatsu-process-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }

    .tatsu-process .tatsu-process-col .tatsu-process-sep {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        left: 0;
        height: 100px;
        width: 2px;
        margin: 0 auto
    }

    .tatsu-process-content {
        margin-bottom: 15px
    }
}

.tatsu-multi-layer-images,
.tatsu-multi-layer-images .tatsu-multi-layer-image:first-child {
    position: relative
}

.tatsu-multi-layer-image {
    width: 100%
}

.tatsu-multi-layer-image,
body:not(.tatsu-frame) .tatsu-multi-layer-image img {
    position: absolute;
    top: 0;
    left: 0
}

body:not(.tatsu-frame) .tatsu-multi-layer-image.tatsu-external-image img {
    position: static
}

.be-embed-placeholder,
.tatsu-multi-layer-image-inner {
    position: relative
}

.be-embed-placeholder:before {
    content: "";
    padding-top: 56.25%;
    display: block
}

.be-embed-placeholder .be-vimeo-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.tatsu-animated-heading-wrap {
    position: relative;
    visibility: hidden;
    line-height: 0;
    margin-bottom: 10px
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-inner {
    position: relative;
    display: inline-block;
    padding-top: .2em;
    padding-right: .05em;
    padding-bottom: .1em;
    overflow: hidden;
    margin: 0
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-letter,
.tatsu-animated-heading-wrap .tatsu-animated-heading-letter span {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    display: inline-block;
    line-height: 1em;
    color: inherit
}

.tatsu-animated-heading-wrap.anime_split_letter .tatsu-animated-heading-letter,
.tatsu-animated-heading-wrap.anime_split_word .tatsu-animated-heading-letter {
    display: inline-block
}

.tatsu-animated-heading-wrap.tatsu-anime-applied:not(.tatsu-animate) {
    visibility: visible
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-line {
    opacity: 0;
    position: absolute;
    left: 0;
    height: 3px;
    width: 100%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.tatsu-animated-heading-wrap.anime_slide_cursor .tatsu-animated-heading-line {
    opacity: 0;
    position: absolute;
    left: 0;
    height: 100%;
    width: 3px;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.tatsu-animated-heading-wrap.anime_slide_underline .tatsu-animated-heading-line {
    opacity: 0;
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    bottom: 0
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-inner-wrap {
    display: inline-block;
    position: relative
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-line1 {
    top: 0
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-line2 {
    bottom: 0
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form select {
    background: url(../../img/select_arrow.svg) no-repeat 98%;
    cursor: pointer
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    margin: 7px 0 0
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
    margin: 15px 0 5px;
    border: 0
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-label {
    margin: 0 0 10px
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field {
    margin-bottom: 10px
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
    background-color: #1781f1 !important
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
    background-color: #1781f1 !important
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb {
    background-color: #1781f1 !important
}

div.wpforms-container-full .wpforms-form input:not([type=submit]):focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    border: 1px solid #1890ff !important
}

.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form input:not([type=submit]),
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form select,
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form textarea {
    padding: 15px 0 15px 10px;
    border: 1px solid transparent;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
    box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
    height: auto;
    background-color: #f5f6fa
}

.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form input:not([type=submit]):focus,
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form select:focus,
.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form textarea:focus {
    border-color: #1890ff
}

.tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form select {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form input:not([type=submit]),
.tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form select,
.tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form textarea {
    border: 1px solid #d8d8d8;
    padding: 15px 0 15px 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto
}

.tatsu-wp-forms .tatsu-wp-form-border-with-underline div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
    border: 1px solid #d8d8d8
}

.tatsu-wp-form-rounded-with-underline div.wpforms-container-full .wpforms-form input:not([type=submit]),
.tatsu-wp-form-rounded-with-underline div.wpforms-container-full .wpforms-form select,
.tatsu-wp-form-rounded-with-underline div.wpforms-container-full .wpforms-form textarea {
    padding: 15px 0 15px 10px;
    -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .15);
    border: 0;
    height: auto
}

.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form input:not([type=submit]),
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select,
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea {
    height: auto;
    border: 1px solid transparent;
    padding: 15px 0 15px 20px;
    border-radius: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s, border-color .3s;
    transition: box-shadow .3s, border-color .3s;
    transition: box-shadow .3s, border-color .3s, -webkit-box-shadow .3s;
    background-color: #f5f6fa
}

.tatsu-wp-forms .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
    background-color: #f5f6fa
}

.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea {
    border-radius: 9px
}

.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form input:not([type=submit]):focus,
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select:focus,
.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea:focus {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .16);
    box-shadow: 0 0 6px rgba(0, 0, 0, .16);
    border-color: #1890ff
}

.tatsu-wp-forms .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select {
    background-position-x: 96%
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form button[type=submit] {
    background: #1890ff;
    color: #fff;
    padding: 15px 25px;
    border: 0;
    margin: 15px 0 0
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    background: #1890ff
}

.tatsu-wp-form-submit-rounded div.wpforms-container-full .wpforms-form button[type=submit] {
    border-radius: 2px
}

.tatsu-wp-form-submit-rounded-block div.wpforms-container-full .wpforms-form button[type=submit] {
    border-radius: 4px;
    width: 100%
}

.tatsu-wp-form-submit-rounded-block div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    -webkit-box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19);
    box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19)
}

.tatsu-wp-form-submit-pill div.wpforms-container-full .wpforms-form button[type=submit] {
    border-radius: 25px
}

.tatsu-wp-form-submit-pill-block div.wpforms-container-full .wpforms-form button[type=submit] {
    border-radius: 25px;
    width: 100%
}

.tatsu-wp-form-submit-pill-block div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    -webkit-box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19);
    box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19)
}

.tatsu-header {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-color: transparent
}

.tatsu-header-row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.tatsu-header-col,
.tatsu-header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tatsu-header-col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ol,
ul {
    padding-left: 1.3em;
    line-height: inherit;
    margin: 0 0 20px
}

dl {
    margin-bottom: 20px
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

ol li,
ul li {
    margin-bottom: 10px
}

li ol,
li ul,
ol ol,
ul ul {
    margin-top: 10px
}

dd {
    margin: 0 0 20px
}

dd,
dt {
    line-height: inherit
}

nav ol,
nav ul {
    list-style: none !important;
    list-style-image: none;
    margin: 0;
    padding: 0
}

.widget ul {
    margin-bottom: 0
}

body:not(.tatsu-frame) #tatsu-header-container .tatsu-header-module:last-child,
body:not(.tatsu-frame) #tatsu-header-container .tatsu-module:last-child {
    margin-right: 0
}

#tatsu-header-container {
    position: relative;
    z-index: 99999
}

#tatsu-header-wrap {
    z-index: 10000
}

#tatsu-header-wrap.semitransparent,
#tatsu-header-wrap.transparent {
    position: absolute;
    width: 100%;
    z-index: 10
}

#tatsu-header-wrap.stuck,
#tatsu-header-wrap .tatsu-header.stuck {
    position: fixed;
    width: 100%;
    z-index: 10
}

.tatsu-header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.tatsu-header-logo img,
.tatsu-header-row {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

#tatsu-header-wrap.transparent.dark .apply-color-scheme .default-logo,
#tatsu-header-wrap.transparent.dark .apply-color-scheme .light-logo,
#tatsu-header-wrap.transparent.light .apply-color-scheme .dark-logo,
#tatsu-header-wrap.transparent.light .apply-color-scheme .default-logo,
.dark-logo,
.light-logo {
    opacity: 0;
    visibility: hidden
}

#tatsu-header-wrap.transparent.dark .apply-color-scheme .dark-logo,
#tatsu-header-wrap.transparent.light .apply-color-scheme .light-logo {
    opacity: 1;
    visibility: visible
}

#tatsu-header-wrap.transparent.stuck .dark-logo,
#tatsu-header-wrap.transparent.stuck .light-logo {
    opacity: 0 !important;
    visibility: hidden !important
}

#tatsu-header-wrap.transparent.stuck .tatsu-header:not(.sticky-hidden) .default-logo {
    opacity: 1 !important;
    visibility: visible !important
}

#tatsu-header-wrap.pre-stuck .tatsu-header.sticky-hidden {
    opacity: 0;
    visibility: hidden
}

#tatsu-header-wrap.sticky .tatsu-header.default-hidden,
#tatsu-header-wrap.stuck .tatsu-header.sticky-hidden,
#tatsu-header-wrap .tatsu-header.default-hidden {
    visibility: hidden;
    height: 0;
    opacity: 0;
    border-style: hidden
}

#tatsu-header-wrap {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

#tatsu-header-wrap.pre-stuck {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

#tatsu-header-wrap.stuck:not(.hide) {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

#tatsu-header-wrap.stuck .tatsu-header.default-hidden.sticky {
    height: auto;
    visibility: visible;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
    border-style: solid
}

#tatsu-header-wrap.stuck .tatsu-header:last-child {
    -webkit-box-shadow: 0 4px 20px 0 rgba(167, 172, 183, .3);
    box-shadow: 0 4px 20px 0 rgba(167, 172, 183, .3)
}

#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-caption,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-icon svg,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-title,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-link a,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-menu>ul>li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)>a,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher .current-language {
    color: #f5f5f5 !important
}

#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-hamburger div>span,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-header-divider-wrap,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-mobile-menu-icon div>span {
    background: #f5f5f5 !important
}

#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher svg polyline,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme g,
#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item) polyline {
    stroke: #f5f5f5 !important
}

#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-caption,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-icon svg,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-title,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-link a,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-menu>ul>li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)>a,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher .current-language {
    color: #232425 !important
}

#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-hamburger div>span,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-header-divider-wrap,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-mobile-menu-icon div>span {
    background: #232425 !important
}

#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher svg polyline,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme g,
#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme li:not(.tatsu-hovered):not(.current_page_item):not(.current_page_parent):not(.current-menu-item) polyline {
    stroke: #232425 !important
}

.tatsu-header-logo {
    line-height: 1
}

.tatsu-header-logo a {
    line-height: 0;
    display: inline-block;
    position: relative
}

.tatsu-header-logo .dark-logo,
.tatsu-header-logo .light-logo {
    position: absolute;
    top: 0;
    left: 0
}

.tatsu-header-logo .logo-img {
    width: auto;
    max-width: 100%
}

.tatsu-menu ul li {
    float: left;
    position: relative;
    margin-bottom: 0;
    line-height: 1.5
}

.tatsu-menu>ul>li>a {
    padding: 10px
}

.tatsu-menu>ul>li.menu-item-has-children {
    padding-right: 20px
}

.tatsu-menu>ul>li:not(.menu-item-has-children):last-child {
    padding-right: 0
}

.tatsu-slide-menu-col .tatsu-menu>ul>li {
    padding: 0
}

.tatsu-menu ul.tatsu-sub-menu li {
    float: none
}

.tatsu-menu li.mega-menu ul.tatsu-sub-menu li li {
    padding: 0
}

.tatsu-menu>ul>li:last-child {
    margin-right: 0 !important
}

.tatsu-menu ul.tatsu-sub-menu>li>a {
    padding: 5px 15px
}

.tatsu-menu ul.tatsu-sub-menu li a {
    display: block
}

.tatsu-menu>ul>li>ul.tatsu-sub-menu {
    z-index: 10;
    padding: 15px
}

.tatsu-menu>ul>li>ul.tatsu-sub-menu,
.tatsu-menu ul.tatsu-sub-menu {
    -webkit-box-shadow: 0 0 24px 1px rgba(19, 24, 29, .12);
    box-shadow: 0 0 24px 1px rgba(19, 24, 29, .12)
}

.tatsu-menu ul.tatsu-sub-menu {
    border-radius: 4px
}

.tatsu-menu li:not(.mega-menu) .tatsu-sub-menu {
    display: none;
    position: absolute;
    width: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tatsu-menu li.mega-menu>.tatsu-sub-menu {
    display: none;
    position: absolute;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: auto;
    padding: 10px
}

.tatsu-menu li.mega-menu ul.tatsu-sub-menu {
    border-radius: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tatsu-menu li.mega-menu.sfHover>.tatsu-sub-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.tatsu-menu li.mega-menu>.tatsu-sub-menu li .tatsu-sub-menu {
    display: block !important;
    position: static;
    padding: 0;
    opacity: 1 !important
}

.tatsu-menu li.mega-menu>ul.tatsu-sub-menu>li {
    margin-right: 15px
}

.tatsu-menu li.mega-menu>ul.tatsu-sub-menu>li:last-child {
    margin-right: 0
}

span.sub-menu-indicator {
    position: absolute;
    right: 10px;
    top: 3px;
    line-height: inherit;
    cursor: pointer;
    float: right;
    text-align: right
}

.tatsu-sidebar-navigation .sub-menu-indicator {
    right: -20px
}

.tatsu-menu>ul>li>span.sub-menu-indicator {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tatsu-wpml-lang-switcher span.sub-menu-indicator {
    top: 0;
    right: auto
}

.tatsu-sidebar-menu span.sub-menu-indicator {
    top: 0;
    width: 50px
}

.sub-menu-indicator svg {
    display: none
}

.tatsu-wpml-lang-switcher .sub-menu-indicator {
    width: auto
}

.tatsu-menu>ul>li.menu-item-has-children .sub-menu-indicator svg,
.tatsu-wpml-lang-switcher .sub-menu-indicator svg {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    margin: 0 0 0 7px;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in
}

.tatsu-menu .tatsu-sub-menu li.menu-item-has-children .sub-menu-indicator svg {
    margin: 0 0 0 -15px
}

.tatsu-menu>ul>li:not(.mega-menu)>.tatsu-sub-menu li.menu-item-has-children svg {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.tatsu-menu>ul>li.menu-item-has-children .sub-menu-indicator.menu-open svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tatsu-menu .tatsu-highlight>a {
    color: #212121;
    font-weight: 600;
    margin-bottom: 5px;
    color: initial !important;
    background: transparent !important
}

.tatsu-menu .mega-menu li .sub-menu-indicator svg {
    display: none !important
}

.tatsu-header-pointer {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 1px 0 0 1px;
    top: -7px;
    left: 15px;
    height: 15px;
    width: 15px;
    background: inherit;
    -webkit-transform: rotate(45deg)
}

.language-list .tatsu-header-pointer {
    top: -8px
}

.tatsu-sub-menu li .tatsu-header-pointer {
    display: none !important
}

.tatsu-sub-menu .tatsu-sub-menu {
    top: 15px !important
}

.tatsu-header-icon a {
    text-decoration: none;
    color: #000;
    -webkit-transition: opacity 5s ease;
    -o-transition: 5s opacity ease;
    transition: opacity 5s ease
}

.tatsu-header-icon a.hover {
    opacity: .1
}

.tatsu-header-icon {
    display: inline-block
}

.tatsu-slide-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
    -o-transition: transform .7s cubic-bezier(.645, .045, .355, 1);
    transition: transform .7s cubic-bezier(.645, .045, .355, 1);
    transition: transform .7s cubic-bezier(.645, .045, .355, 1), -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
    z-index: 100001;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden
}

.tatsu-slide-menu.open {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
}

.tatsu-slide-menu ul {
    list-style: none;
    padding: 0
}

.tatsu-slide-menu .tatsu-social-icons li {
    display: inline;
    margin-right: 10px
}

#tatsu-fixed-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    visibility: hidden;
    z-index: 100000;
    -webkit-transition: all .5s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .5s cubic-bezier(.645, .045, .355, 1);
    transition: all .5s cubic-bezier(.645, .045, .355, 1)
}

#tatsu-fixed-overlay.open {
    opacity: 1;
    visibility: visible
}

.tatsu-slide-menu-inner {
    min-height: 100%
}

.tatsu-slide-menu-col,
.tatsu-slide-menu-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tatsu-slide-menu-col {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.tatsu-slide-menu-col:nth-child(2) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tatsu-slide-menu-col:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tatsu-sidebar-menu .tatsu-sub-menu {
    display: none;
    background: transparent !important;
    position: static;
    margin: 0;
    padding: 0 0 0 10px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    width: auto !important
}

.expand-click-area {
    position: absolute;
    width: 30px;
    height: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.2);
    -ms-transform: translateY(-50%) scale(1.2);
    transform: translateY(-50%) scale(1.2)
}

.tatsu-mobile-navigation {
    display: none
}

.tatsu-mobile-navigation .tatsu-mobile-menu {
    display: none;
    position: fixed;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 65.5%, .3);
    box-shadow: 0 0 5px 0 hsla(0, 0%, 65.5%, .3);
    padding: 15px;
    z-index: 10;
    overflow-y: auto
}

.tatsu-mobile-menu li,
.tatsu-mobile-menu ul,
.tatsu-sidebar-menu ul li {
    float: none;
    list-style: none;
    margin: 0;
    padding: 0
}

.tatsu-mobile-menu ul li,
.tatsu-sidebar-menu ul li {
    position: relative;
    margin-right: 0 !important
}

.tatsu-mobile-menu li a,
.tatsu-sidebar-menu li a {
    padding: 5px;
    display: block;
    color: inherit
}

.tatsu-mobile-menu .tatsu-sub-menu {
    display: none;
    background: transparent !important;
    padding-left: 15px
}

.tatsu-mobile-menu .sub-menu-indicator,
.tatsu-sidebar-menu .sub-menu-indicator {
    display: inline-block;
    text-align: center
}

.tatsu-mobile-menu li.menu-item-has-children .sub-menu-indicator svg,
.tatsu-sidebar-menu li.menu-item-has-children .sub-menu-indicator svg {
    display: inline-block
}

.tatsu-mobile-menu .sub-menu-indicator.menu-open svg,
.tatsu-sidebar-menu .sub-menu-indicator.menu-open svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tatsu-mobile-menu svg polyline {
    stroke: #000
}

.tatsu-hamburger,
.tatsu-mobile-menu-icon {
    cursor: pointer
}

.tatsu-hamburger div>span,
.tatsu-mobile-menu-icon div>span {
    display: block;
    background: #000;
    width: 27px;
    height: 2px;
    margin-bottom: 5px;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear
}

.tatsu-hamburger span:last-child,
.tatsu-mobile-menu-icon span:last-child {
    margin-bottom: 0 !important
}

.tatsu-hamburger .line-wrapper.open,
.tatsu-mobile-menu-icon .line-wrapper.open {
    position: relative
}

.tatsu-hamburger .line-wrapper.open span.line-1,
.tatsu-mobile-menu-icon .line-wrapper.open span.line-1 {
    -webkit-transform: rotate(-45Deg);
    -ms-transform: rotate(-45Deg);
    transform: rotate(-45Deg);
    top: 0
}

.tatsu-hamburger .line-wrapper.open span.line-3,
.tatsu-mobile-menu-icon .line-wrapper.open span.line-3 {
    position: absolute;
    -webkit-transform: rotate(45Deg);
    -ms-transform: rotate(45Deg);
    transform: rotate(45Deg);
    top: 0
}

.tatsu-hamburger .line-wrapper.open span.line-2,
.tatsu-mobile-menu-icon .line-wrapper.open span.line-2 {
    display: none
}

.tatsu-header-row .tatsu-icon {
    margin: 0 !important;
    vertical-align: initial
}

.tatsu-header-row .tatsu-button.right-icon i.tatsu-icon {
    margin: 0 0 0 1em !important
}

.tatsu-header-row .tatsu-button.left-icon i.tatsu-icon {
    margin: 0 1em 0 0 !important
}

.tatsu-header-row .tatsu-icon_card {
    margin: 0 30px 0 0
}

.tatsu-header-divider-wrap {
    display: inline-block;
    vertical-align: middle
}

.tatsu-header-divider {
    display: inline-block;
    background: #efefef;
    width: 1px
}

.tatsu-link a {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.tatsu-search {
    line-height: 1;
    position: relative
}

.tatsu-cart svg,
.tatsu-search svg {
    cursor: pointer;
    vertical-align: middle
}

.tatsu-search .search-bar {
    visibility: hidden;
    position: absolute;
    z-index: 1;
    width: 200px;
    top: 30px;
    right: -30px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear
}

.tatsu-search.search-open .search-bar {
    visibility: visible;
    top: 40px
}

.tatsu-search-form input[type=text] {
    color: #858990;
    border: 1px solid #dfe2e9;
    -webkit-box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, .06);
    border-radius: 4px;
    background: #fff;
    padding: 10px 9px
}

.tatsu-search .tatsu-header-pointer {
    left: auto;
    right: 30px;
    border-color: #dfe2e9;
    background: #fff
}

.tatsu-wpml-lang-switcher {
    position: relative
}

.tatsu-wpml-lang-switcher .language-list {
    visibility: hidden;
    width: auto;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .04);
    box-shadow: 0 0 12px rgba(0, 0, 0, .04);
    border: 1px solid #dfe2e9;
    border-radius: 4px;
    padding: 10px 12px;
    list-style: none;
    margin: 10px 0 0;
    position: absolute;
    background: #fff;
    z-index: 9;
    top: 30px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear
}

.tatsu-wpml-lang-switcher.language-switcher-open .language-list {
    visibility: visible
}

.tatsu-wpml-lang-switcher.language-switcher-open svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tatsu-wpml-lang-switcher .current-language {
    color: inherit;
    text-transform: capitalize;
    cursor: pointer
}

.tatsu-wpml-lang-switcher .language-list li {
    color: inherit;
    margin: 0 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tatsu-wpml-lang-switcher .language-name .icl_lang_sel_native {
    margin-right: 5px
}

.tatsu-wpml-lang-switcher .language-flag {
    margin-right: 10px;
    width: 18px
}

.tatsu-wpml-lang-switcher a {
    color: #232425;
    display: inline
}

.tatsu-wpml-lang-switcher .language-list li:last-child {
    margin-bottom: 0
}

.tatsu-wpml-lang-switcher .tatsu-header-pointer {
    border-color: inherit
}

.tatsu-menu .wpml-ls-item ul.tatsu-sub-menu {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important
}

.wpml-ls-legacy-dropdown {
    width: 200px !important
}

.wpml-ls-legacy-dropdown a {
    border: none !important
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><polyline fill="none" stroke="#2F2F30" stroke-linecap="round" stroke-width="2" points="0 .649 3.613 4.127 0 7.604" transform="rotate(90 4 5)"/></svg>') !important;
    border: none !important;
    height: 6px !important;
    width: 10px !important;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in
}

.wpml-ls-legacy-dropdown .wpml-ls-first-item:hover a.wpml-ls-item-toggle:after {
    -webkit-transform: rotate(180Deg) !important;
    -ms-transform: rotate(180Deg) !important;
    transform: rotate(180Deg) !important
}

.wpml-ls-legacy-dropdown .wpml-ls-first-item:hover>a {
    background: transparent !important
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none !important;
    margin-top: 30px
}

.tatsu-header-col .tatsu-single-image,
.tatsu-header-col .tatsu-text-block-wrap,
.tatsu-slide-menu-col .tatsu-single-image,
.tatsu-slide-menu-col .tatsu-text-block-wrap {
    width: auto
}

@media only screen and (max-width:1280px) {
    .tatsu-header-wrap {
        max-width: 960px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .tatsu-header-wrap {
        max-width: 700px
    }
}

@media only screen and (max-width:960px) {
    .tatsu-header-wrap {
        max-width: 700px
    }

    .tatsu-header-col .tatsu-header-navigation {
        display: none
    }

    .tatsu-header-col .tatsu-mobile-navigation {
        display: inline-block
    }
}

@media only screen and (max-width:767px) {
    .tatsu-header-row.tatsu-wrap {
        max-width: 100%;
        margin: 0 30px
    }
}

.mfp-bg {
    z-index: 100000
}

.mfp-wrap {
    z-index: 100001
}

.animated {
    visibility: visible !important
}

.animated,
.animated.hinge,
.be-animate,
.tatsu-animate {
    -webkit-animation-duration: .65s;
    animation-duration: .65s
}

.be-animate,
.tatsu-animate {
    visibility: hidden
}

.be-animate.none,
.end-animation,
.tatsu-animate.none {
    visibility: visible !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 1
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    to {
        -webkit-transform: translateY(0)
    }
}

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

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

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

    to {
        -webkit-transform: translateX(0)
    }
}

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

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

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

    to {
        -webkit-transform: translateX(0)
    }
}

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

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

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

    to {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg)
    }
}

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

    to {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg)
    }
}

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

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

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

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

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

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

@-webkit-keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        -webkit-transform: translateY(0);
        visibility: visible
    }

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

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

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    to {
        -webkit-transform: translateY(0)
    }
}

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

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

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

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

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

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

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

    to {
        -webkit-transform: translateY(0)
    }
}

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

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

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

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

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

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

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

    to {
        -webkit-transform: translateX(0)
    }
}

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

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

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

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

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

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

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

    to {
        -webkit-transform: translateX(0)
    }
}

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

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

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

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
        visibility: visible
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1;
        visibility: visible
    }

    25%,
    75% {
        opacity: 0
    }
}

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

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

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

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

    80% {
        -webkit-transform: perspective(400px) rotateY(1turn) scale(.95);
        -webkit-animation-timing-function: ease-in
    }

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

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

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

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

    80% {
        -webkit-transform: perspective(400px) rotateY(1turn) scale(.95);
        transform: perspective(400px) rotateY(1turn) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

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

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

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

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

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

    to {
        -webkit-transform: translateX(0) skewX(0deg);
        opacity: 1
    }
}

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

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

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

    to {
        -webkit-transform: translateX(0) skewX(0deg);
        transform: translateX(0) skewX(0deg);
        opacity: 1
    }
}

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

.animated.lightSpeedIn {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes shake {

    0%,
    to {
        -webkit-transform: translateX(0);
        visibility: visible
    }

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

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

@keyframes shake {

    0%,
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }

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

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

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

@-webkit-keyframes swing {
    0% {
        visibility: visible
    }

    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-transform-origin: top center
    }

    20% {
        -webkit-transform: rotate(15deg)
    }

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

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

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

    to {
        -webkit-transform: rotate(0deg)
    }
}

@keyframes swing {
    0% {
        visibility: visible
    }

    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-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

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

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

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

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

    to {
        -webkit-transform: scale(1) rotate(0)
    }
}

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

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

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

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

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

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

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        visibility: visible
    }

    10% {
        -webkit-transform: skewX(-8deg)
    }

    20% {
        -webkit-transform: skewX(7deg)
    }

    30% {
        -webkit-transform: skewX(-6deg)
    }

    40% {
        -webkit-transform: skewX(5deg)
    }

    50% {
        -webkit-transform: skewX(-4deg)
    }

    60% {
        -webkit-transform: skewX(3deg)
    }

    70% {
        -webkit-transform: skewX(-2deg)
    }

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

    90% {
        -webkit-transform: skewX(0deg)
    }

    to {
        -webkit-transform: skewX(0deg)
    }
}

@keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        transform: skewX(9deg);
        visibility: visible
    }

    10% {
        -webkit-transform: skewX(-8deg);
        transform: skewX(-8deg)
    }

    20% {
        -webkit-transform: skewX(7deg);
        transform: skewX(7deg)
    }

    30% {
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg)
    }

    40% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    50% {
        -webkit-transform: skewX(-4deg);
        transform: skewX(-4deg)
    }

    60% {
        -webkit-transform: skewX(3deg);
        transform: skewX(3deg)
    }

    70% {
        -webkit-transform: skewX(-2deg);
        transform: skewX(-2deg)
    }

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

    90% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }

    to {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }
}

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

.animated.wiggle {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

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

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

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

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

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

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

    to {
        -webkit-transform: translateX(0)
    }
}

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

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

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

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

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

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

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes infiniteJump {
    0% {
        opacity: .7;
        -webkit-transform: translateY(-30px);
        visibility: visible
    }

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

    to {
        opacity: .7;
        -webkit-transform: translateY(-30px)
    }
}

@keyframes infiniteJump {
    0% {
        opacity: .7;
        -webkit-transform: translateY(-30px);
        visibility: visible
    }

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

    to {
        opacity: .7;
        -webkit-transform: translateY(-30px)
    }
}

.infiniteJump {
    -webkit-animation: infiniteJump 2s infinite, visibility 1s ease;
    animation: infiniteJump 2s infinite, visibility 1s ease
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        visibility: visible
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        visibility: visible
    }

    50% {
        opacity: 1
    }
}

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

.rotates {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    vertical-align: bottom
}

.rotates,
.rotating {
    display: inline-block
}

.rotating {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(0) rotateY(0) rotate(0);
    -ms-transform: rotateX(0) rotateY(0) rotate(0);
    transform: rotateX(0) rotateY(0) rotate(0);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform-origin-x: 50%
}

.rotating.flip {
    position: relative
}

.rotating .back,
.rotating .front {
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rotating .front {
    position: absolute;
    display: inline-block;
    -webkit-transform: translateZ(1px);
    -ms-transform: translateZ(1px);
    transform: translateZ(1px)
}

.rotating.flip .front {
    z-index: 1
}

.rotating .back {
    display: block;
    opacity: 0
}

.rotating.spin {
    -webkit-transform: rotate(1turn) scale(0);
    -ms-transform: rotate(1turn) scale(0);
    transform: rotate(1turn) scale(0)
}

.rotating.flip .back {
    z-index: 2;
    display: block;
    opacity: 1;
    -webkit-transform: rotateY(180deg) translateZ(0);
    -ms-transform: rotateY(180deg) translateZ(0);
    transform: rotateY(180deg) translateZ(0)
}

.rotating.flip.up .back {
    -webkit-transform: rotateX(180deg) translateZ(0);
    -ms-transform: rotateX(180deg) translateZ(0);
    transform: rotateX(180deg) translateZ(0)
}

.rotating.flip.cube .front {
    -webkit-transform: translateZ(100px) scale(.9);
    -ms-transform: translateZ(100px) scale(.85);
    transform: translateZ(100px) scale(.85)
}

.rotating.flip.cube .back {
    -webkit-transform: rotateY(180deg) translateZ(100px) scale(.9);
    -ms-transform: rotateY(180deg) translateZ(100px) scale(.85);
    transform: rotateY(180deg) translateZ(100px) scale(.85)
}

.rotating.flip.cube.up .back {
    -webkit-transform: rotateX(180deg) translateZ(100px) scale(.9);
    -ms-transform: rotateX(180deg) translateZ(100px) scale(.85);
    transform: rotateX(180deg) translateZ(100px) scale(.85)
}

.background-horizontal-animation,
.background-vertical-animation,
.tatsu-bg-horizontal-animation,
.tatsu-bg-vertical-animation {
    background-position: 0 0;
    background-size: cover !important
}

.background-horizontal-animation,
.tatsu-bg-horizontal-animation {
    -webkit-animation: AnimateHorizontal 2500s linear infinite;
    animation: AnimateHorizontal 2500s linear infinite;
    background-repeat: repeat-x !important
}

.background-vertical-animation,
.tatsu-bg-vertical-animation {
    -webkit-animation: AnimateVertical 2500s linear infinite;
    animation: AnimateVertical 2500s linear infinite;
    background-repeat: repeat-y !important
}

@-webkit-keyframes AnimateHorizontal {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -100000px 0
    }
}

@keyframes AnimateHorizontal {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -100000px 0
    }
}

@-webkit-keyframes AnimateVertical {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 0 -100000px
    }
}

@keyframes AnimateVertical {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 0 -100000px
    }
}

.typed {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.typed-cursor {
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    animation: blink .7s infinite;
    display: none
}

@keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

#nprogress {
    pointer-events: none
}

#nprogress .bar {
    background: #29d;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px
}

body.admin-bar #nprogress .bar {
    top: 32px
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1;
    -webkit-transform: rotate(3deg) translateY(-4px);
    -ms-transform: rotate(3deg) translateY(-4px);
    transform: rotate(3deg) translateY(-4px)
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px
}

#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-color: #29d transparent transparent #29d;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
    position: absolute
}

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes tatsu-ripple {
    0% {
        -webkit-transform: scale(1);
        opacity: 1
    }

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

@keyframes tatsu-ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

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

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: #333
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}