body {
    overflow-x: hidden;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.tatsu-bg-lazyload {
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.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 0.3s ease, -webkit-transform 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    transition: box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.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 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.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 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.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(0.23, 1, 0.32, 1);
    transition: -webkit-transform 12s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 12s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 12s cubic-bezier(0.23, 1, 0.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 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.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 0.3s linear;
    -o-transition: 0.3s all linear;
    transition: all 0.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 0.3s;
    -o-transition: opacity 0s linear 0.3s;
    transition: opacity 0s linear 0.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 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.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 0.3s linear;
    -o-transition: 0.3s all linear;
    transition: all 0.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 0.3s linear;
    -o-transition: 0.3s all linear;
    transition: all 0.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 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.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 0.3s linear;
    -o-transition: 0.3s all linear;
    transition: all 0.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 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.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 0.3s linear;
    -o-transition: 0.3s all linear;
    transition: all 0.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 0.3s;
    -o-transition: opacity 0s 0.3s;
    transition: opacity 0s 0.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%, 0.5);
    border-radius: 50%;
    -webkit-transform: scale(0.35);
    -ms-transform: scale(0.35);
    transform: scale(0.35);
    opacity: 0;
    -webkit-animation: tatsu-ripple 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0.4s infinite;
    animation: tatsu-ripple 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0.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 0.7s linear !important;
    -o-transition: all 0.7s linear !important;
    transition: all 0.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: 0.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, 0.1), 0 3px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), 0 3px 5px rgba(0, 0, 0, 0.1);
}
.tatsu-single-image.be-shadow-medium .tatsu-single-image-inner {
    -webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, 0.12), 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 50px rgba(0, 0, 0, 0.12), 0 5px 20px rgba(0, 0, 0, 0.1);
}
.tatsu-single-image.be-shadow-dark .tatsu-single-image-inner {
    -webkit-box-shadow: 0 50px 120px rgba(0, 0, 0, 0.12), 0 10px 90px rgba(0, 0, 0, 0.1);
    box-shadow: 0 50px 120px rgba(0, 0, 0, 0.12), 0 10px 90px rgba(0, 0, 0, 0.1);
}
.tatsu-image-lazyload img {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.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 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.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, 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 0.3s;
    -o-transition: padding-left 0.3s;
    transition: padding-left 0.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 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateY(-50%) scaleX(0.6);
    -ms-transform: translateY(-50%) scaleX(0.6);
    transform: translateY(-50%) scaleX(0.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 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.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 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.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 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: all 0.7s cubic-bezier(0.4, 0.2, 0.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 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: all 0.7s cubic-bezier(0.4, 0.2, 0.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, 0.15);
    box-shadow: 0 30px 65px rgba(0, 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(0.94);
    transform: translateZ(50px) scale(0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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, 0.17);
    box-shadow: 1px 1px 30px 0 rgba(0, 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: 0.7;
}
.tatsu-interactive-box-stacked:hover .tatsu-interactive-box-stacks:after {
    -webkit-transform: translate3d(-50%, 14px, 0);
    transform: translate3d(-50%, 14px, 0);
    opacity: 0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0 30px 65px rgba(0, 0, 0, 0.15);
    box-shadow: 0 30px 65px rgba(0, 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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.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 a:hover {
	text-decoration: none !important;
	color: inherit !important;
}
.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 0.7s infinite;
    animation: typedjsBlink 0.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 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.3s cubic-bezier(0.4, 0, 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 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 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 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 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 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.5s cubic-bezier(0.4, 0, 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 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.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 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.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 0.3s, -webkit-transform 0.3s;
    transition: fill 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, fill 0.3s;
    transition: transform 0.3s, fill 0.3s;
    transition: transform 0.3s, fill 0.3s, -webkit-transform 0.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 0.4s ease;
    transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.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 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.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 0.7s, -o-scale 0.7s, opacity 0.7s;
    -webkit-transition: -webkit-transform 0.7s, -webkit-scale 0.7s, opacity 0.7s;
    -webkit-transition: scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
    transition: scale 0.7s, opacity 0.7s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, scale 0.7s, opacity 0.7s;
    transition: transform 0.7s, scale 0.7s, opacity 0.7s;
    transition: transform 0.7s, scale 0.7s, opacity 0.7s, -webkit-transform 0.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 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.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 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.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 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.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 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.tatsu-team-member-social-icon:last-child {
    margin-right: 0;
}
.tatsu-team-member-social-icon i {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.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 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.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 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.tatsu-accordion .accordion-head.ui-accordion-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.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 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.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, 0.1);
    box-shadow: 0 4px 6px rgba(0, 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 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.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: 0.3em;
    height: 100%;
    -webkit-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.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 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.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: 0.9em;
    height: 0.16em;
    -webkit-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.tatsu-expand.tatsu-border-style2:hover .tatsu-border {
    width: 1.6em;
}
.tatsu-border-style2.tatsu-expand:hover .tatsu-title {
    -webkit-transform: translate3d(0.8em, 0, 0);
    transform: translate3d(0.8em, 0, 0);
}
.tatsu-border-style3 .tatsu-border {
    position: absolute;
    left: 0.4em;
    top: 0.4em;
    height: 1em;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.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: 0.5em;
    left: 0.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 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.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 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.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 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.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: 0.2em;
    padding-right: 0.05em;
    padding-bottom: 0.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 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.16);
    box-shadow: inset 0 0 4px 0 rgba(0, 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, 0.15);
    box-shadow: inset 0 0 4px 0 rgba(0, 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 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s, border-color 0.3s;
    transition: box-shadow 0.3s, border-color 0.3s;
    transition: box-shadow 0.3s, border-color 0.3s, -webkit-box-shadow 0.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, 0.16);
    box-shadow: 0 0 6px rgba(0, 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, 0.19);
    box-shadow: 0 10px 14px 1px rgba(0, 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, 0.19);
    box-shadow: 0 10px 14px 1px rgba(0, 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 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.tatsu-header-logo img,
.tatsu-header-row {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.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 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.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, 0.3);
    box-shadow: 0 4px 20px 0 rgba(167, 172, 183, 0.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, 0.12);
    box-shadow: 0 0 24px 1px rgba(19, 24, 29, 0.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 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.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: 0.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 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.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, 0.8);
    opacity: 0;
    visibility: hidden;
    z-index: 100000;
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.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%, 0.3);
    box-shadow: 0 0 5px 0 hsla(0, 0%, 65.5%, 0.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 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.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 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.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 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.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, 0.06);
    box-shadow: 0 -3px 12px 0 rgba(0, 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, 0.04);
    box-shadow: 0 0 12px rgba(0, 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 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.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 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.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: 0.65s;
    animation-duration: 0.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(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
    }
    to {
        -webkit-transform: scale(1);
    }
}
@keyframes bounceIn {
    0% {
        opacity: 0;
        visibility: visible;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.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(0.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(0.95);
        transform: perspective(400px) rotateY(1turn) scale(0.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: 0.5s;
    animation-duration: 0.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(0.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(0.9) rotate(-3deg);
        transform: scale(0.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: 0.75s;
    animation-duration: 0.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: 0.7;
        -webkit-transform: translateY(-30px);
        visibility: visible;
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    to {
        opacity: 0.7;
        -webkit-transform: translateY(-30px);
    }
}
@keyframes infiniteJump {
    0% {
        opacity: 0.7;
        -webkit-transform: translateY(-30px);
        visibility: visible;
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    to {
        opacity: 0.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(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        visibility: visible;
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.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: 0.5s;
    -o-transition: 0.5s;
    transition: 0.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(0.9);
    -ms-transform: translateZ(100px) scale(0.85);
    transform: translateZ(100px) scale(0.85);
}
.rotating.flip.cube .back {
    -webkit-transform: rotateY(180deg) translateZ(100px) scale(0.9);
    -ms-transform: rotateY(180deg) translateZ(100px) scale(0.85);
    transform: rotateY(180deg) translateZ(100px) scale(0.85);
}
.rotating.flip.cube.up .back {
    -webkit-transform: rotateX(180deg) translateZ(100px) scale(0.9);
    -ms-transform: rotateX(180deg) translateZ(100px) scale(0.85);
    transform: rotateX(180deg) translateZ(100px) scale(0.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 0.7s infinite;
    animation: blink 0.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 0.4s linear infinite;
    animation: nprogress-spinner 0.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%, 0.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: 0.6;
}
.flickity-button:disabled {
    opacity: 0.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: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: 0.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: -0.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: 0.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: 0.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: 0.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, 0.6);
    box-shadow: 0 0 8px rgba(0, 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, 0.6);
    box-shadow: 0 0 8px rgba(0, 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, 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, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.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;
    }
}

.tatsu-row > .tatsu-S1BKinyp63.tatsu-column {
    width: 50%;
}
.tatsu-S1BKinyp63.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-S1BKinyp63 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-S1BKinyp63 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-S1BKinyp63 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-S1BKinyp63 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-S1BKinyp63.tatsu-column {
        width: 100%;
    }
    .tatsu-S1BKinyp63.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}

h1,
.h1 {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 51px;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 50px;
    color: #343638;
}
h2,
.h2 {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 28px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 30px;
    color: #343638;
}
h3,
.h3 {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 29px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 35px;
    color: #343638;
}
h4,
.h4 {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 30px;
    color: rgba(0, 0, 0, 1);
}
h5,
.exp-wc-cart-collaterals-inner .cart_totals h2,
.woocommerce-billing-fields h3,
.exp-wc-cart-title,
#ship-to-different-address,
.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account.woocommerce-edit-address h3,
#order_review_heading,
.exp-posts-nav-post-title,
.h5 {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 30px;
    color: #343638;
}
h6,
.testimonial-author-role.h6-font,
.menu-card-title,
.menu-card-item-price,
.slider-counts,
.woocommerce-mini-cart__total strong,
.variations .label,
.exp-wc-meta-label,
.exp-wc-shop-attribute-label,
.cart_totals h2,
.woocommerce-orders-table th,
.upsells > h2,
.related > h2,
.woocommerce-table--order-details thead th,
.woocommerce-orders-table a,
.wc_payment_method label,
.woocommerce-checkout-review-order thead th,
.wishlist_table th,
.exp-wc-product-share-label,
.yith-wcwl-share-title,
.woocommerce-Reviews #reply-title,
.woocommerce-checkout-review-order tfoot .woocommerce-Price-amount,
.stock,
.woocommerce-table--order-details tfoot .woocommerce-Price-amount,
.woocommerce-Address-title a,
.wc-tabs,
.exp-wc-review-author,
a.bbp-forum-title,
#bbpress-forums fieldset.bbp-form label,
.bbp-topic-title a.bbp-topic-permalink,
#bbpress-forums ul.forum-titles li,
#bbpress-forums ul.bbp-replies li.bbp-header,
.h6 {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 26px;
    color: #343638;
}
body,
.special-heading-wrap .caption-wrap .body-font,
.body {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 28px;
    color: rgba(43, 43, 43, 1);
}
.exp-countdown-wrap .countdown-amount {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 50px;
    line-height: 2;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
}
.exp-countdown-wrap .countdown-period {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 1.7em;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}
.widget_recent_comments a,
.widget_rss .rsswidget,
.widget_rss cite,
.cart_totals th,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-table--order-details tfoot th,
.exp-recent-posts-widget-post-title,
.widget_recent_entries a,
.h7 {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 22px;
    color: #343638;
}
.h8 {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.45);
}
.exp-posts-nav-post-location,
.exp-read-more-underlined,
.pages_list a,
.h9 {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.45);
}
.body_1 {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 25px;
    color: #848991;
}
.body_2 {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 32px;
    color: #848991;
}
blockquote,
.quote {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 30px;
    color: #343638;
}
.exp-post-entry-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 32px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 46px;
    color: #343638;
}
.exp-posts-nav-post-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 17px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 30px;
    color: #343638;
}
.tatsu-button,
input[type="submit"],
button[type="submit"],
.cart_totals a.checkout-button {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
}
.smallbtn,
.exp-success-message__content a {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.mediumbtn,
input[type="submit"],
.woocommerce-mini-cart__buttons a,
.woocommerce-address-fields button[name="save_address"],
.woocommerce-EditAccountForm button[name="save_account_details"],
.exp-quick-view,
.single_add_to_cart_button,
.coupon button,
button[name="calc_shipping"],
.woocommerce-form-coupon button[name="apply_coupon"],
.woocommerce-form-login button[name="login"],
.woocommerce-form-register button[name="register"] {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.largebtn,
.cart_totals .checkout-button,
button[name="woocommerce_checkout_place_order"] {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.x-largebtn {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tatsu-button-wrap.blockbtn .tatsu-button,
.tatsu-button.blockbtn {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.tatsu-animated-link-inner {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #343638;
    letter-spacing: 1px;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
}
.exp-form input:not([type="submit"]),
.exp-form textarea,
.exp-form select,
input,
select,
textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 1.7em;
    color: #343638;
    letter-spacing: 0;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
}
.exp-form label,
.exp-form ::-webkit-input-placeholder,
.exp-searchform-icon {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 1.7em;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
}
.exp-posts-loop .exp-post-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 35px;
    font-weight: 600;
    font-style: normal;
    line-height: 46px;
    color: #343638;
    letter-spacing: -0.01em;
    text-transform: none;
}
.be-grid .exp-post-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    line-height: 34px;
    color: #343638;
    letter-spacing: -0.01em;
    text-transform: none;
}
.exp-posts-loop .exp-post-content {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #848991;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}
.exp-posts-loop .exp-post-categories,
.exp-posts-loop.exp-posts-loop-style3 .exp-post-categories-labeled,
.exp-posts-loop.exp-posts-loop-style7 .exp-post-categories-labeled {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 1px;
}
.exp-posts-loop .exp-post-author {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
    text-transform: capitalize;
}
.exp-posts-loop .exp-post-date,
.exp-posts-loop .exp-post-date-with-icon {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
    text-transform: none;
}
.exp-recent-posts .exp-post-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    line-height: 34px;
    color: #343638;
    letter-spacing: -0.01em;
    text-transform: none;
}
.exp-featured-posts .exp-post-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 35px;
    font-weight: 600;
    font-style: normal;
    line-height: 48px;
    color: #343638;
    letter-spacing: -0.01em;
    text-transform: none;
}
.exp-related-posts .exp-post-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    line-height: 34px;
    color: #343638;
    letter-spacing: -0.01em;
    text-transform: none;
}
.exp-post-single-header .exp-post-title,
.exp-category-header-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 46px;
    font-weight: 600;
    font-style: normal;
    line-height: 58px;
    color: #343638;
    letter-spacing: 0;
    text-transform: none;
}
.exp-post-single-content {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 17px;
    line-height: 30px;
    color: #848991;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}
.exp-post-single-header .exp-post-categories {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 12px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.45);
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.exp-post-single-header .exp-post-author {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
    text-transform: capitalize;
}
.exp-post-single-header .exp-post-date,
.exp-post-single-header .exp-post-date-with-icon {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
    text-transform: none;
}
.exp-post-single-footer-author-name {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 17px;
    line-height: 30px;
    color: #343638;
    letter-spacing: 0;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
}
.exp-post-single-footer-author-description {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #888c92;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}
.exp-sidebar h6 {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    color: #343638;
    letter-spacing: 25px;
}
.exp-sidebar {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    text-transform: none;
    color: #848991;
    letter-spacing: 0;
}
.products .exp-product-title,
.grouped_form a,
.woocommerce-cart-form__contents .product-name a,
.wishlist_table .product-name a,
.woocommerce-checkout-review-order td.product-name,
.woocommerce-table--order-details td.product-name,
.exp-wc-cart-product-title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 30px;
    text-transform: none;
    color: #343638;
    letter-spacing: -0.005em;
}
.products .exp-wc-loop-price,
.woocommerce-mini-cart__total .woocommerce-Price-amount,
.grouped_form .woocommerce-Price-amount,
.woocommerce-table--order-details td.woocommerce-table__product-total,
.woocommerce-cart-form__contents .product-subtotal,
.woocommerce-checkout-review-order td.product-total {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 18px;
    text-transform: none;
    color: #343638;
    letter-spacing: 0;
}
.products .exp-wc-loop-price del,
.grouped_form del .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    text-transform: none;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
}
.products .exp-product-categories {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
    line-height: 15px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 1px;
}
.products .exp-wc-price-cart-wrap .exp-add-to-cart {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0;
}
.products .onsale {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product_title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 35px;
    font-weight: 600;
    font-style: normal;
    line-height: 48px;
    text-transform: none;
    color: #343638;
    letter-spacing: 0;
}
.exp-wc-single-price,
.woocommerce-variation-price {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 26px;
    font-weight: 500;
    font-style: normal;
    line-height: 35px;
    text-transform: none;
    color: #343638;
    letter-spacing: 0;
}
.exp-wc-single-price del {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    line-height: 35px;
    text-transform: none;
    color: rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
}
.exp-wc-meta-value {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    line-height: 30px;
    text-transform: none;
    color: #848991;
    letter-spacing: 0;
}
.thumb-title-wrap .thumb-title,
.full-screen-portfolio-overlay-title {
    font-size: 24px;
    line-height: 34px;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: -0.005em;
}
.thumb-title-wrap .portfolio-item-cats {
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
h6.gallery-side-heading {
    font-size: 16px;
    line-height: 24px;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
}
.be-portfolio-details .gallery-side-heading-wrap p {
    font-size: 16px;
    line-height: 24px;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
}
.be-portfolio-wrap .portfolio-filter_item {
    color: #343638;
    font-size: 12px;
    line-height: 30px;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@media only screen and (max-width: 1377px) {
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
}
@media only screen and (max-width: 767px) {
    h1,
    .h1 {
        font-size: 30px;
    }
    h2,
    .h2 {
        font-size: 18px;
    }
    h4,
    .h4 {
        font-size: 17px;
    }
}
.tatsu-BkGts3J6a3 .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
}
.tatsu-BkGts3J6a3.tatsu-inline-text .tatsu-inline-text-inner * {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 700;
    text-transform: none;
}
.tatsu-ByPgT16T3 .tatsu-icon_card-icon {
    background: url(cup.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-ByPgT16T3 .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-ByPgT16T3.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-Sk-iR1p6n .tatsu-icon_card-icon {
    background: url(line.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-Sk-iR1p6n .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-Sk-iR1p6n.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-r1ecA1aah .tatsu-icon_card-icon {
    background: url(Picture3.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-r1ecA1aah .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-r1ecA1aah.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-BJgTCJ66h .tatsu-icon_card-icon {
    background: url(sett.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-BJgTCJ66h .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-BJgTCJ66h.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-HySaC1T62 .tatsu-icon_card-icon {
    background: url(lump.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-HySaC1T62 .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-HySaC1T62.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-SybKshk662.tatsu-column {
    width: 50%;
}
.tatsu-SybKshk662.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-SybKshk662 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-SybKshk662 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-SybKshk662 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-SybKshk662 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-SybKshk662.tatsu-column {
        width: 100%;
    }
}
.tatsu-S1to3k6a2 .tatsu-section-background {
    background-image: url(Picture4.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}
.tatsu-S1to3k6a2 .tatsu-bg-blur {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}
.tatsu-S1to3k6a2 {
    border-width: 0px 0px px 0px;
    border-style: solid;
}
.tatsu-S1to3k6a2 .tatsu-section-pad {
    padding: 90px 0% 90px 0%;
}
.tatsu-S1to3k6a2 > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-S1to3k6a2 > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-S1to3k6a2 .tatsu-section-overlay {
    background: linear-gradient(85deg, rgba(255, 255, 255, 0) 0%, rgba(2, 129, 177, 1) 32%);
    mix-blend-mode: normal;
}
.tatsu-S1to3k6a2 .tatsu-fullscreen-wrap {
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .tatsu-S1to3k6a2 .tatsu-section-pad {
        padding: 50px 0% 60px 0%;
    }
}
.tatsu-row > .tatsu-BkbQnPB06n.tatsu-column {
    width: 50%;
}
.tatsu-BkbQnPB06n.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-BkbQnPB06n > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-BkbQnPB06n > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-BkbQnPB06n > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-BkbQnPB06n > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-BkbQnPB06n.tatsu-column {
        width: 100%;
    }
    .tatsu-BkbQnPB06n.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}
.tatsu-SymQhvrAT3 .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
}
.tatsu-SymQhvrAT3.tatsu-inline-text .tatsu-inline-text-inner * {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 700;
    text-transform: none;
}
.tatsu-B1EX3DSRpn .tatsu-icon_card-icon {
    background: url(cup.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-B1EX3DSRpn .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-B1EX3DSRpn.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-HkBX3DB06h .tatsu-icon_card-icon {
    background: url(line.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-HkBX3DB06h .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-HkBX3DB06h.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-SkLmnPH063 .tatsu-icon_card-icon {
    background: url(Picture3.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-SkLmnPH063 .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-SkLmnPH063.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-HJwXhPBATn .tatsu-icon_card-icon {
    background: url(sett.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-HJwXhPBATn .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-HJwXhPBATn.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-H1umnvrATh .tatsu-icon_card-icon {
    background: url(lump.png) center scroll no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-H1umnvrATh .tatsu-icon_card-title {
    color: rgba(255, 255, 255, 1);
}
.tatsu-H1umnvrATh.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-hhgdpbac0hf7ke75.tatsu-column {
    width: 100%;
}
.tatsu-hhgdpbac0hf7ke75.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-hhgdpbac0hf7ke75 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-hhgdpbac0hf7ke75 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-hhgdpbac0hf7ke75 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-hhgdpbac0hf7ke75 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-hhgdpbac0hf7ke75.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-hhgdpbac0hf7ke75.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-hhgdpbac0hf7ke75.tatsu-column {
        width: 100%;
    }
}
.tatsu-hhgdpbac3t5yb8kf .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
}
.tatsu-hhgdpbac3t5yb8kf.tatsu-inline-text {
    margin: 0px 0px 10px 0px;
}
.tatsu-hhgdpbac3t5yb8kf.tatsu-inline-text .tatsu-inline-text-inner * {
    text-transform: none;
    font-size: 40px;
    line-height: 50px;
}
@media only screen and (max-width: 767px) {
    .tatsu-hhgdpbac3t5yb8kf.tatsu-inline-text .tatsu-inline-text-inner * {
        text-transform: none;
        font-size: 28px;
        line-height: 40px;
    }
}
.tatsu-rkm2PSAp2 .tatsu-section-background {
    background-image: url(Picture4.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}
.tatsu-rkm2PSAp2 .tatsu-bg-blur {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}
.tatsu-rkm2PSAp2 {
    border-width: 0px 0px px 0px;
    border-style: solid;
}
.tatsu-rkm2PSAp2 .tatsu-section-pad {
    padding: 90px 0% 90px 0%;
}
.tatsu-rkm2PSAp2 > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-rkm2PSAp2 > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-rkm2PSAp2 .tatsu-section-overlay {
    background: linear-gradient(85deg, rgba(255, 255, 255, 0) 30%, rgba(2, 129, 177, 1) 56%);
    mix-blend-mode: normal;
}
.tatsu-rkm2PSAp2 .tatsu-fullscreen-wrap {
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .tatsu-rkm2PSAp2 .tatsu-section-pad {
        padding: 50px 0% 60px 0%;
    }
}
.tatsu-row > .tatsu-SyMmhwBAa2.tatsu-column {
    width: 50%;
}
.tatsu-SyMmhwBAa2.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-SyMmhwBAa2 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-SyMmhwBAa2 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-SyMmhwBAa2 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-SyMmhwBAa2 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-SyMmhwBAa2.tatsu-column {
        width: 100%;
    }
}
.tatsu-hhgdpbaehrdqybqt .tatsu-icon_card-icon {
    background: url(screens.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-hhgdpbaehrdqybqt .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-hhgdpbaehrdqybqt.tatsu-module {
    margin: 0 0 30px 0;
}
@media only screen and (max-width: 767px) {
    .tatsu-hhgdpbaehrdqybqt {
        padding: 0px 0px 0px 0px;
    }
}
.tatsu-hhgdpbaeezbvriud .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-hhgdpbaeezbvriud.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
@media only screen and (max-width: 767px) {
    .tatsu-hhgdpbaeezbvriud {
        margin: 0px 0px 0px 0px;
    }
}
.tatsu-row > .tatsu-hhgdpbad0d4dk5yb.tatsu-column {
    width: 25%;
}
.tatsu-hhgdpbad0d4dk5yb.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-hhgdpbad0d4dk5yb.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-hhgdpbad0d4dk5yb > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-hhgdpbad0d4dk5yb > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-hhgdpbad0d4dk5yb > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-hhgdpbad0d4dk5yb > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-hhgdpbad0d4dk5yb.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-hhgdpbad0d4dk5yb.tatsu-column {
        width: 100%;
    }
    .tatsu-hhgdpbad0d4dk5yb.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
    .tatsu-hhgdpbad8u9g9djx.tatsu-column {
        margin: 49px 0px !important;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-hhgdpbad0d4dk5yb.tatsu-column {
        width: 100%;
    }
    .tatsu-hhgdpbad0d4dk5yb.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-hhgdpbad5u9xng9l .tatsu-icon_card-icon {
    background: url(stairs.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-hhgdpbad5u9xng9l .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-hhgdpbad5u9xng9l.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-hhgdpbad3p5dzkb7 .tatsu-icon_card-icon {
    background: url(thump.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-hhgdpbad3p5dzkb7 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-hhgdpbad3p5dzkb7.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-hhgdpbad8u9g9djx.tatsu-column {
    width: 49.99%;
}
.tatsu-hhgdpbad8u9g9djx.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-hhgdpbad8u9g9djx > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-hhgdpbad8u9g9djx > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-hhgdpbad8u9g9djx > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-hhgdpbad8u9g9djx > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-hhgdpbad8u9g9djx.tatsu-column {
        width: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-hhgdpbad8u9g9djx.tatsu-column {
        width: 100%;
    }
    .tatsu-hhgdpbad8u9g9djx.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-hhgdpbad8u9g9djx.tatsu-column {
        width: 100%;
    }
    .tatsu-hhgdpbad8u9g9djx.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
    .tatsu-hhgdpbad8u9g9djx.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}
.tatsu-hhgdpbaeq3767ui4 .tatsu-icon_card-icon {
    background: url(marketing.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-hhgdpbaeq3767ui4 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-hhgdpbaeq3767ui4.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-BJDPJgrCTh .tatsu-icon_card-icon {
    background: url(badge.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-BJDPJgrCTh .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-BJDPJgrCTh.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-BJUwyerCan .tatsu-icon_card-icon {
    background: url(globe.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-BJUwyerCan .tatsu-icon_card-title {
    color: rgba(8, 73, 102, 1);
}
.tatsu-BJUwyerCan.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-HyBwklHCp3 .tatsu-icon_card-icon {
    background: url(news.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-HyBwklHCp3 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-HyBwklHCp3.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-H1ZDJxH0an.tatsu-column {
    width: 100%;
}
.tatsu-H1ZDJxH0an.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-H1ZDJxH0an > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-H1ZDJxH0an > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-H1ZDJxH0an > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-H1ZDJxH0an > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-H1ZDJxH0an.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-H1ZDJxH0an.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-H1ZDJxH0an.tatsu-column {
        width: 100%;
    }
}
.tatsu-HkzvkgHCpn .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
}
.tatsu-HkzvkgHCpn.tatsu-inline-text {
    margin: 0px 0px 10px 0px;
}
.tatsu-HkzvkgHCpn.tatsu-inline-text .tatsu-inline-text-inner * {
    text-transform: none;
    font-size: 40px;
    line-height: 50px;
}
@media only screen and (max-width: 767px) {
    .tatsu-HkzvkgHCpn.tatsu-inline-text .tatsu-inline-text-inner * {
        text-transform: none;
        font-size: 28px;
        line-height: 40px;
    }
}
.tatsu-hhgdpbabs2dvrviw.tatsu-section {
    background-color: rgba(255, 255, 255, 1);
}
.tatsu-hhgdpbabs2dvrviw .tatsu-section-pad {
    padding: 60px 0px 60px 0px;
}
.tatsu-hhgdpbabs2dvrviw > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-hhgdpbabs2dvrviw > .tatsu-top-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-hhgdpbabs2dvrviw .tatsu-section-pad {
        padding: 30px 0px 52px 0px;
    }
}
.tatsu-row > .tatsu-hhgdpbaem8ea202g.tatsu-column {
    width: 25%;
}
.tatsu-hhgdpbaem8ea202g.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-hhgdpbaem8ea202g > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-hhgdpbaem8ea202g > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-hhgdpbaem8ea202g > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-hhgdpbaem8ea202g > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-hhgdpbaem8ea202g.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-hhgdpbaem8ea202g.tatsu-column {
        width: 100%;
    }
    .tatsu-hhgdpbaem8ea202g.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-hhgdpbaem8ea202g.tatsu-column {
        width: 100%;
    }
    .tatsu-hhgdpbaem8ea202g.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-hhgdpbaes2e1ldxm .tatsu-icon_card-icon {
    background: url(stars.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-hhgdpbaes2e1ldxm .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-hhgdpbaes2e1ldxm.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-rkdD1eBC62 .tatsu-icon_card-icon {
    background: url(search.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-rkdD1eBC62 .tatsu-icon_card-title {
    color: rgba(8, 73, 102, 1);
}
.tatsu-rkdD1eBC62.tatsu-module {
    margin: 0 0 30px 0;
}
@media only screen and (max-width: 767px) {
    .tatsu-rkdD1eBC62 {
        padding: 0px 0px 30px 0px;
    }
}
.tatsu-row > .tatsu-ry4vkgr0ph.tatsu-column {
    width: 25%;
}
.tatsu-ry4vkgr0ph.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-ry4vkgr0ph.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-ry4vkgr0ph > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-ry4vkgr0ph > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-ry4vkgr0ph > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-ry4vkgr0ph > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-ry4vkgr0ph.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-ry4vkgr0ph.tatsu-column,
    .tatsu-row > .tatsu-SJTPJxrATn.tatsu-column {
        width: 100%;
    }
    .tatsu-ry4vkgr0ph.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad, 
    .tatsu-SJTPJxrATn.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
    .tatsu-ry4vkgr0ph.tatsu-column {
        margin: 0px 0px 49px 0px !important;
    }

	.tatsu-module.tatsu-H12vyeHRT3 {
		text-align: left;
    	margin-bottom: 30px !important;
	}

	.tatsu-module.tatsu-H12vyeHRT3 .tatsu-icon_card-icon {
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-ry4vkgr0ph.tatsu-column {
        width: 100%;
    }
    .tatsu-ry4vkgr0ph.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-BJqvJlrATn .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-BJqvJlrATn.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
@media only screen and (max-width: 767px) {
    .tatsu-BJqvJlrATn {
        margin: 0px 0px 0px 0px;
    }
}
.tatsu-ByovJlBC6h .tatsu-icon_card-icon {
    background: url(screens.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-ByovJlBC6h .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-ByovJlBC6h.tatsu-module {
    margin: 0 0 30px 0;
}
@media only screen and (max-width: 767px) {
    .tatsu-ByovJlBC6h {
        padding: 0px 0px 0px 0px;
    }
}
.tatsu-row > .tatsu-rJFDJxrCph.tatsu-column {
    width: 49.99%;
}
.tatsu-rJFDJxrCph.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-rJFDJxrCph > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-rJFDJxrCph > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-rJFDJxrCph > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-rJFDJxrCph > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-rJFDJxrCph.tatsu-column {
        width: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-rJFDJxrCph.tatsu-column {
        width: 100%;
    }
    .tatsu-rJFDJxrCph.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-rJFDJxrCph.tatsu-column {
        width: 100%;
    }
    .tatsu-rJFDJxrCph.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
    .tatsu-rJFDJxrCph.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}
.tatsu-H12vyeHRT3 .tatsu-icon_card-icon {
    background: url(screens.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-H12vyeHRT3 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-H12vyeHRT3.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-SkRPylS0Th .tatsu-icon_card-icon {
    background: url(design.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-SkRPylS0Th .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-SkRPylS0Th.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-Sk1eDJeH06n .tatsu-icon_card-icon {
    background: url(gold.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-Sk1eDJeH06n .tatsu-icon_card-title {
    color: rgba(8, 73, 102, 1);
}
.tatsu-Sk1eDJeH06n.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-SJxewkxH0an .tatsu-icon_card-icon {
    background: url(alert.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-SJxewkxH0an .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-SJxewkxH0an.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-rJZxD1lHR63 .tatsu-icon_card-icon {
    background: url(exclusive.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-rJZxD1lHR63 .tatsu-icon_card-title {
    color: rgba(8, 73, 102, 1);
}
.tatsu-rJZxD1lHR63.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-SJTPJxrATn.tatsu-column {
    width: 25%;
}
.tatsu-SJTPJxrATn.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-SJTPJxrATn > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-SJTPJxrATn > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-SJTPJxrATn > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-SJTPJxrATn > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-SJTPJxrATn.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-SJTPJxrATn.tatsu-column {
        width: 100%;
    }
    .tatsu-SJTPJxrATn .tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-SJTPJxrATn.tatsu-column {
        width: 100%;
    }
    .tatsu-SJTPJxrATn.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-BJ27ZaLF3 .tatsu-icon_card-icon {
    background: url(mountain.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-BJ27ZaLF3 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-BJ27ZaLF3.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-rJZPNm6IFh .tatsu-section-pad {
    padding: 0px 0px 14px 0px;
}
.tatsu-rJZPNm6IFh .tatsu-section-offset-wrap {
    transform: translateY(-0px);
}
.tatsu-rJZPNm6IFh > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-rJZPNm6IFh > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-rJZPNm6IFh .tatsu-section-overlay {
    mix-blend-mode: normal;
}
@media only screen and (max-width: 767px) {
    .tatsu-rJZPNm6IFh .tatsu-section-pad {
        padding: 0px 0px 40px 0px;
    }
}
.tatsu-HJWdoGpUYh .tatsu-section-pad {
    padding: 60px 0px 0px 0px;
}
.tatsu-HJWdoGpUYh .tatsu-section-offset-wrap {
    transform: translateY(-0px);
}
.tatsu-HJWdoGpUYh > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-HJWdoGpUYh > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-HJWdoGpUYh .tatsu-section-overlay {
    mix-blend-mode: normal;
}
.tatsu-H1ksi0Lt3 .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-H1ksi0Lt3.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
@media only screen and (max-width: 767px) {
    .tatsu-H1ksi0Lt3 {
        margin: 0px 0px 10px 0px;
    }
}
.tatsu-ByWQp4Aa3.tatsu-section {
    background-color: rgba(255, 255, 255, 1);
}
.tatsu-ByWQp4Aa3 .tatsu-section-pad {
    padding: 60px 0px 60px 0px;
}
.tatsu-ByWQp4Aa3 > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-ByWQp4Aa3 > .tatsu-top-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-ByWQp4Aa3 .tatsu-section-pad {
        padding: 0px 0px 52px 0px;
    }
}
.tatsu-SkBbQTV063 .tatsu-icon_card-icon {
    background: url(thump.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-SkBbQTV063 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-SkBbQTV063.tatsu-module {
    margin: 0 0 30px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-SJXZXTV0a2.tatsu-row-wrap > .tatsu-row {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-Hyr1w08Yn .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
}
.tatsu-Hyr1w08Yn.tatsu-inline-text {
    margin: 0px 0px 10px 0px;
}
.tatsu-Hyr1w08Yn.tatsu-inline-text .tatsu-inline-text-inner * {
    text-transform: none;
    font-size: 40px;
    line-height: 50px;
}
@media only screen and (max-width: 767px) {
    .tatsu-Hyr1w08Yn.tatsu-inline-text .tatsu-inline-text-inner * {
        text-transform: none;
        font-size: 28px;
        line-height: 40px;
    }
}
.tatsu-rJiEQpUKn .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-rJiEQpUKn.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
.tatsu-ry2sza8Kh {
    margin: 0px 0px 0px 0px;
}
.tatsu-ry2sza8Kh .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-ry2sza8Kh.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
.tatsu-HJNvjC8t3 .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-HJNvjC8t3.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
@media only screen and (max-width: 767px) {
    .tatsu-HJNvjC8t3 {
        margin: 0px 0px 10px 0px;
    }
}
.tatsu-row > .tatsu-BJcWmp4Aan.tatsu-column {
    width: 33.09%;
}
.tatsu-BJcWmp4Aan.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-BJcWmp4Aan > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-BJcWmp4Aan > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-BJcWmp4Aan > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-BJcWmp4Aan > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-BJcWmp4Aan.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-BJcWmp4Aan.tatsu-column {
        width: 100%;
    }
    .tatsu-BJcWmp4Aan.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-BJcWmp4Aan.tatsu-column {
        width: 100%;
    }
    .tatsu-BJcWmp4Aan.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-row > .tatsu-ByDWXpN062.tatsu-column {
    width: 33.5%;
}
.tatsu-ByDWXpN062.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-ByDWXpN062 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-ByDWXpN062 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-ByDWXpN062 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-ByDWXpN062 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-ByDWXpN062.tatsu-column {
        width: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-ByDWXpN062.tatsu-column {
        width: 100%;
    }
    .tatsu-ByDWXpN062.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-ByDWXpN062.tatsu-column {
        width: 100%;
    }
    .tatsu-ByDWXpN062.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
    .tatsu-ByDWXpN062.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}
.tatsu-row > .tatsu-rJV-QpECph.tatsu-column {
    width: 33.4%;
}
.tatsu-rJV-QpECph.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-rJV-QpECph.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-rJV-QpECph > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-rJV-QpECph > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-rJV-QpECph > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-rJV-QpECph > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-rJV-QpECph.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-rJV-QpECph.tatsu-column {
        width: 100%;
    }
    .tatsu-rJV-QpECph.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
    .tatsu-rJV-QpECph.tatsu-column {
        margin: 0px 0px 49px 0px !important;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-rJV-QpECph.tatsu-column {
        width: 100%;
    }
    .tatsu-rJV-QpECph.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-S15mCEAan .tatsu-icon_card-icon {
    background: url(thump.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-S15mCEAan .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-S15mCEAan.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-Sy19aECa2.tatsu-column {
    width: 100%;
}
.tatsu-Sy19aECa2.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-Sy19aECa2.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: normal;
}
.tatsu-Sy19aECa2 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-Sy19aECa2 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-Sy19aECa2 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-Sy19aECa2 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-Sy19aECa2.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-Sy19aECa2.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-Sy19aECa2.tatsu-column {
        width: 100%;
    }
}
.tatsu-row > .tatsu-ry7FzRVAa2.tatsu-column {
    width: 40%;
}
.tatsu-ry7FzRVAa2.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-ry7FzRVAa2 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-ry7FzRVAa2 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-ry7FzRVAa2 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-ry7FzRVAa2 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-ry7FzRVAa2.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-ry7FzRVAa2.tatsu-column {
        width: 100%;
    }
    .tatsu-ry7FzRVAa2.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-ry7FzRVAa2.tatsu-column {
        width: 100%;
    }
    .tatsu-ry7FzRVAa2.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-SkEtGCEAa2 .tatsu-icon_card-icon {
    background: url(stars.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-SkEtGCEAa2 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-SkEtGCEAa2.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-S1zYfRNR6n.tatsu-column {
    width: 19.99%;
}
.tatsu-S1zYfRNR6n.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-S1zYfRNR6n > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-S1zYfRNR6n > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-S1zYfRNR6n > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-S1zYfRNR6n > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-S1zYfRNR6n.tatsu-column {
        width: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-S1zYfRNR6n.tatsu-column {
        width: 100%;
    }
    .tatsu-S1zYfRNR6n.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-S1zYfRNR6n.tatsu-column {
        width: 100%;
    }
    .tatsu-S1zYfRNR6n.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
    .tatsu-S1zYfRNR6n.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}
.tatsu-row > .tatsu-ryeKf04RT3.tatsu-column {
    width: 40%;
}
.tatsu-ryeKf04RT3.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-ryeKf04RT3.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-ryeKf04RT3 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-ryeKf04RT3 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-ryeKf04RT3 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-ryeKf04RT3 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-ryeKf04RT3.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-ryeKf04RT3.tatsu-column {
        width: 100%;
    }
    .tatsu-ryeKf04RT3.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
    .tatsu-ryeKf04RT3.tatsu-column {
        margin: 0px 0px 49px 0px !important;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-ryeKf04RT3.tatsu-column {
        width: 100%;
    }
    .tatsu-ryeKf04RT3.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-HJ-KzANA6n .tatsu-icon_card-icon {
    background: url(thump.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-HJ-KzANA6n .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-HJ-KzANA6n.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-BktMAEC62.tatsu-row-wrap > .tatsu-row {
    /* padding: 0% 15% 0% 15%; */
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-BktMAEC62.tatsu-row-wrap > .tatsu-row {
        padding: 0px 0% 0px 0%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-BktMAEC62.tatsu-row-wrap > .tatsu-row {
        padding: 0% 0% 0% 0%;
    }
}
.tatsu-row > .tatsu-r1WWm6E0p2.tatsu-column {
    width: 100%;
}
.tatsu-r1WWm6E0p2.tatsu-column {
    margin: 0px 0px 40px 0px !important;
}
.tatsu-r1WWm6E0p2.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-r1WWm6E0p2 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-r1WWm6E0p2 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-r1WWm6E0p2 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-r1WWm6E0p2 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-r1WWm6E0p2.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-r1WWm6E0p2.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-r1WWm6E0p2.tatsu-column {
        width: 100%;
    }
}
.tatsu-BJVN4HA63 .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
}
.tatsu-BJVN4HA63.tatsu-inline-text {
    margin: 0px 0px 10px 0px;
}
.tatsu-BJVN4HA63.tatsu-inline-text .tatsu-inline-text-inner * {
    text-transform: none;
    font-size: 40px;
    line-height: 50px;
}
@media only screen and (max-width: 767px) {
    .tatsu-BJVN4HA63.tatsu-inline-text .tatsu-inline-text-inner * {
        text-transform: none;
        font-size: 28px;
        line-height: 40px;
    }
}
.tatsu-B1D1xB0a3.tatsu-section {
    background-color: rgba(255, 255, 255, 1);
}
.tatsu-B1D1xB0a3 .tatsu-section-pad {
    padding: 60px 0px 60px 0px;
}
.tatsu-B1D1xB0a3 > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-B1D1xB0a3 > .tatsu-top-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-B1D1xB0a3 .tatsu-section-pad {
        padding: 0px 0px 52px 0px;
    }
}
.tatsu-rJ5hT4Cp2 {
    margin: 0px 0px 0px 0px;
}
.tatsu-rJ5hT4Cp2 .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-rJ5hT4Cp2.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}

.tatsu-SyxsJpIF3.tatsu-section {
    background-color: rgba(255, 255, 255, 1);
}
.tatsu-SyxsJpIF3 .tatsu-section-pad {
    padding: 60px 0px 60px 0px;
}
.tatsu-SyxsJpIF3 > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-SyxsJpIF3 > .tatsu-top-divider {
    z-index: 9999;
}
@media only screen and (max-width: 767px) {
    .tatsu-SyxsJpIF3 .tatsu-section-pad {
        padding: 0px 0px 52px 0px;
    }
}
.tatsu-hfprzyokc7fhfnk8.tatsu-section {
    background-color: rgba(0, 0, 0, 1);
}
.tatsu-hfprzyokc7fhfnk8 .tatsu-section-pad {
    padding: 30px 0px 30px 0px;
}
.tatsu-hfprzyokc7fhfnk8 > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-hfprzyokc7fhfnk8 > .tatsu-top-divider {
    z-index: 9999;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-hfprzyokc7fhfnk8 .tatsu-section-pad {
        padding: 60px 0px 60px 0px;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-hfprzyokc7fhfnk8 .tatsu-section-pad {
        padding: 50px 0px 50px 0px;
    }
}
.tatsu-row > .tatsu-BJThY08t3.tatsu-column {
    width: 100%;
}
.tatsu-BJThY08t3.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-BJThY08t3.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-BJThY08t3 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-BJThY08t3 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-BJThY08t3 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-BJThY08t3 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-BJThY08t3.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-BJThY08t3.tatsu-column {
        width: 100%;
    }
    .tatsu-BJThY08t3.tatsu-column {
        margin: 0px 0px 20px 0px !important;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-BJThY08t3.tatsu-column {
        width: 100%;
    }
    .tatsu-BJThY08t3.tatsu-column {
        margin: 0px 0px 20px 0px !important;
    }
}
.tatsu-hfprzyoknr6z6dfy .tatsu-inline-text-inner {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-hfprzyoknr6z6dfy .tatsu-inline-text-inner {
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-hfprzyoknr6z6dfy .tatsu-inline-text-inner {
        width: 100%;
        text-align: center;
    }
}
.tatsu-row > .tatsu-BksgoJTLFn.tatsu-column {
    width: 23%;
}
.tatsu-BksgoJTLFn.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-BksgoJTLFn > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-BksgoJTLFn > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-BksgoJTLFn > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-BksgoJTLFn > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-BksgoJTLFn.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-BksgoJTLFn.tatsu-column {
        width: 100%;
    }
    .tatsu-BksgoJTLFn.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-BksgoJTLFn.tatsu-column {
        width: 100%;
    }
    .tatsu-BksgoJTLFn.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-H1LI-pUYh .tatsu-icon_card-icon {
    background: url(question.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-H1LI-pUYh .tatsu-icon_card-title {
    color: rgba(8, 73, 102, 1);
}
.tatsu-H1LI-pUYh.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-r1rngTLth .tatsu-icon_card-icon {
    background: url(contact.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-r1rngTLth .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-r1rngTLth.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-row > .tatsu-B1tlsJ6Utn.tatsu-column {
    width: 53.99%;
}
.tatsu-B1tlsJ6Utn.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-B1tlsJ6Utn > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-B1tlsJ6Utn > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-B1tlsJ6Utn > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-B1tlsJ6Utn > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-B1tlsJ6Utn.tatsu-column {
        width: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-B1tlsJ6Utn.tatsu-column {
        width: 100%;
    }
    .tatsu-B1tlsJ6Utn.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-B1tlsJ6Utn.tatsu-column {
        width: 100%;
    }
    .tatsu-B1tlsJ6Utn.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
    .tatsu-B1tlsJ6Utn.tatsu-column {
        margin: 0px 0px 0px 0px !important;
    }
}
.tatsu-Skhe9RUYh .tatsu-icon_card-icon {
    background: url(www.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-Skhe9RUYh .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-Skhe9RUYh.tatsu-module {
    margin: 0 0 30px 0;
}
.tatsu-H17YZ6Ith .tatsu-icon_card-icon {
    background: url(screens.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-H17YZ6Ith .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-H17YZ6Ith.tatsu-module {
    margin: 0 0 30px 0;
}
@media only screen and (max-width: 767px) {
    .tatsu-H17YZ6Ith {
        padding: 0px 0px 0px 0px;
    }
}
.tatsu-HJ5gjkpIFh {
    margin: 0px 0px 10px 0px;
}
.tatsu-HJ5gjkpIFh .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-HJ5gjkpIFh.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
@media only screen and (max-width: 767px) {
    .tatsu-HJ5gjkpIFh {
        margin: 0px 0px 0px 0px;
    }
}
.tatsu-row > .tatsu-Hkrxjk6LK3.tatsu-column {
    width: 23%;
}
.tatsu-Hkrxjk6LK3.tatsu-column {
    margin: 0px 0px 0px 0px !important;
}
.tatsu-Hkrxjk6LK3.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-Hkrxjk6LK3 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-Hkrxjk6LK3 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-Hkrxjk6LK3 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-Hkrxjk6LK3 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-Hkrxjk6LK3.tatsu-column {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-Hkrxjk6LK3.tatsu-column {
        width: 100%;
    }
    .tatsu-Hkrxjk6LK3.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 15% 0px 15%;
    }
    .tatsu-Hkrxjk6LK3.tatsu-column {
        margin: 0px 0px 49px 0px !important;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-Hkrxjk6LK3.tatsu-column {
        width: 100%;
    }
    .tatsu-Hkrxjk6LK3.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-ryA0xpUYh .tatsu-icon_card-icon {
    background: url(letter.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-ryA0xpUYh .tatsu-icon_card-title {
    color: rgba(8, 73, 102, 1);
}
.tatsu-ryA0xpUYh.tatsu-module {
    margin: 0 0 30px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-SyEgska8th.tatsu-row-wrap > .tatsu-row {
        padding: 0px 0% 0px 0%;
    }
}
.tatsu-row > .tatsu-BkWxo1aUKn.tatsu-column {
    width: 100%;
}
.tatsu-BkWxo1aUKn.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: none;
}
.tatsu-BkWxo1aUKn > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-BkWxo1aUKn > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-BkWxo1aUKn > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-BkWxo1aUKn > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-BkWxo1aUKn.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-BkWxo1aUKn.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-BkWxo1aUKn.tatsu-column {
        width: 100%;
    }
}
.tatsu-ByLvWrR6n .tatsu-inline-text-inner {
    width: 85%;
    text-align: left;
}
.tatsu-ByLvWrR6n.tatsu-inline-text {
    margin: 0px 0px 0px 0px;
}
.tatsu-ByLvWrR6n.tatsu-inline-text .tatsu-inline-text-inner * {
    font-size: 16px;
    line-height: 26px;
}
@media only screen and (max-width: 767px) {
    .tatsu-ByLvWrR6n .tatsu-inline-text-inner {
        width: 100%;
    }
}
.tatsu-row > .tatsu-S1DNXaUKh.tatsu-column {
    width: 100%;
}
.tatsu-S1DNXaUKh.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: normal;
}
.tatsu-S1DNXaUKh > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-S1DNXaUKh > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-S1DNXaUKh > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-S1DNXaUKh > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-S1DNXaUKh.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-S1DNXaUKh.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-S1DNXaUKh.tatsu-column {
        width: 100%;
    }
}
.tatsu-row > .tatsu-HkujMT8Y3.tatsu-column {
    width: 100%;
}
.tatsu-HkujMT8Y3.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay {
    mix-blend-mode: normal;
}
.tatsu-HkujMT8Y3 > .tatsu-column-inner > .tatsu-top-divider {
    z-index: 9999;
}
.tatsu-HkujMT8Y3 > .tatsu-column-inner > .tatsu-bottom-divider {
    z-index: 9999;
}
.tatsu-HkujMT8Y3 > .tatsu-column-inner > .tatsu-left-divider {
    z-index: 9999;
}
.tatsu-HkujMT8Y3 > .tatsu-column-inner > .tatsu-right-divider {
    z-index: 9999;
}
@media only screen and (max-width: 1377px) {
    .tatsu-row > .tatsu-HkujMT8Y3.tatsu-column {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tatsu-row > .tatsu-HkujMT8Y3.tatsu-column {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .tatsu-row > .tatsu-HkujMT8Y3.tatsu-column {
        width: 100%;
    }
}
.tatsu-S1dniCLYh .tatsu-single-image-inner {
    max-width: 100%;
}
.tatsu-S1dniCLYh.tatsu-single-image {
    transform: translate3d(0px, 0px, 0);
}
@media only screen and (max-width: 767px) {
    .tatsu-S1dniCLYh {
        margin: 0px 0px 0px 0px;
    }
}
.tatsu-BJfgiyTUF2 .tatsu-inline-text-inner {
    width: 100%;
    text-align: left;
    padding: 0px 0px 0px 40px;
}
.tatsu-BJfgiyTUF2.tatsu-inline-text {
    margin: 0px 0px 10px 0px;
}
.tatsu-BJfgiyTUF2.tatsu-inline-text .tatsu-inline-text-inner * {
    text-transform: none;
    font-size: 40px;
    line-height: 50px;
}
@media only screen and (max-width: 767px) {
    .tatsu-BJfgiyTUF2.tatsu-inline-text .tatsu-inline-text-inner * {
        text-transform: none;
        font-size: 28px;
        line-height: 50px;
    }
    .tatsu-BJfgiyTUF2 .tatsu-inline-text-inner {
        padding: 0px 0px 0px 20px;
    }
}
.tatsu-Bkh-QTE0a3 .tatsu-icon_card-icon {
    background: url(stars.png) center scroll no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.tatsu-Bkh-QTE0a3 .tatsu-icon_card-title {
    color: rgba(107, 191, 234, 1);
}
.tatsu-Bkh-QTE0a3.tatsu-module {
    margin: 0 0 30px 0;
}

.pagestatic .content p.fnt-txt,
.fnt-txt {
	font-size: 14px;
	margin-top: 5px;
}

.no-margin {
	margin: 0;
}

.clr-blk {
	color: #343638;
}

.fnt-lnk {
	font-size: 18px;
    font-weight: 600;
    font-family: "Poppins",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
}

.tatsu-icon_card-title-caption .tatsu-icon_card-title{
	margin: 0;
}

.tatsu-icon_card-title-caption .tatsu-icon_card-title {
	font-size: 14px;
}

/* 
@media only screen and (max-width: 1377px) {
	.tatsu-row > .tatsu-ryeKf04RT3.tatsu-column,
	.tatsu-row > .tatsu-ry7FzRVAa2.tatsu-column {
		width: 50%;
	}

	.tatsu-row > .tatsu-S1zYfRNR6n.tatsu-column {
		width: 0;
	}
} */

/* @media only screen and (min-width: 768px) and (max-width: 1024px) { */
@media only screen and (max-width: 1377px) {
	.tatsu-row > .tatsu-ryeKf04RT3.tatsu-column,
	.tatsu-row > .tatsu-ry7FzRVAa2.tatsu-column,
	.tatsu-row > .tatsu-rJV-QpECph.tatsu-column,
	.tatsu-row > .tatsu-ByDWXpN062.tatsu-column,
	.tatsu-row > .tatsu-BJcWmp4Aan.tatsu-column {
		width: 100%;
	}

	.tatsu-row-wrap.tatsu-BylkcTVA6h {
		display: none;
	}
	
	.tatsu-row-wrap.tatsu-SJXZXTV0a2 .tatsu-row {
		/* padding: 0% 15% 0% 15%; */
	}

	.tatsu-row > .tatsu-S1zYfRNR6n.tatsu-column {
		display: none;
		width: 0;
	}
	
	.tatsu-row > .tatsu-ryeKf04RT3.tatsu-column,
	.tatsu-row > .tatsu-rJV-QpECph.tatsu-column,
	.tatsu-row > .tatsu-ByDWXpN062.tatsu-column {
		margin: 0px 0px 49px 0px !important;
	}
	

}

@media only screen and (max-width: 1024px) {
	.tatsu-row > .tatsu-rJV-QpECph.tatsu-column .tatsu-column-pad,
	.tatsu-row > .tatsu-ByDWXpN062.tatsu-column .tatsu-column-pad,
	.tatsu-row > .tatsu-BJcWmp4Aan.tatsu-column .tatsu-column-pad {
		padding: 0 m !important;
	}

	.tatsu-module.tatsu-Skhe9RUYh  {
		text-align: left;
		margin: 0 0 30px 0 !important;
	}

	.tatsu-module.tatsu-Skhe9RUYh  .tatsu-icon_card-icon {
		margin: 0;
	}
} 

.tatsu-rJZPNm6IFh.tatsu-section {
	padding: 0 0 30px 0;
}

.tatsu-BJfgiyTUF2 .tatsu-inline-text-inner {
	padding: 0;
}

.tatsu-row > .tatsu-HkujMT8Y3.tatsu-column {
	margin: 0;
}

.tatsu-HJWdoGpUYh .tatsu-section-pad {
	padding: 0;
}

.tatsu-SyxsJpIF3 .tatsu-section-pad {
	padding: 0 0 30px 0;
}

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

.tatsu-ByWQp4Aa3 .tatsu-section-pad {
	padding: 30px 0;
}

.tatsu-hhgdpbabs2dvrviw .tatsu-section-pad {
	padding: 30px 0;
}

.tatsu-B1D1xB0a3 .tatsu-section-pad {
	padding: 30px 0;
}

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