
/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-button {
	position: absolute;
	background: hsla(0, 0%, 100%, .75);
	border: none;
	color: #333;
}

.flickity-button:hover {
	background: #fff;
	cursor: pointer;
}

.flickity-button:focus {
	outline: none;
	-webkit-box-shadow: 0 0 0 5px #19f;
	box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
	opacity: .6;
}

.flickity-button:disabled {
	opacity: .3;
	cursor: auto;
	pointer-events: none;
}

.flickity-button-icon {
	fill: #333;
}

.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
	left: 10px;
}

.flickity-prev-next-button.next {
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: .25;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8;
}

.mfp-bg, .mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
}

.mfp-wrap {
	z-index: 1043;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none;
}

button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus, .mfp-close:hover {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	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: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.mfp-figure, img.mfp-img {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75);
	}
	
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0;
	}
	
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}
	
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

body {
	overflow-x: hidden;
}

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

.clearfix:after {
	clear: both;
}

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

.tatsu-bg-lazyloaded {
	opacity: 1;
}

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

.tatsu-prevent-overflow {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.tatsu-fullscreen {
	height: 100vh;
}

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

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

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

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

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

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

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

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

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

.tatsu-top-divider {
	top: 0;
}

.tatsu-bottom-divider {
	bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-column-parallax {
	overflow: initial;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

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

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

@media only screen and (max-width:1280px) {
	.tatsu-row-wrap.tatsu-row-full-width>.tatsu-row>.tatsu-column.tatsu-one-half .tatsu-row-wrap.tatsu-row-has-one-half:not(.tatsu-row-has-two-cols) .tatsu-row, .tatsu-row-wrap.tatsu-row-full-width>.tatsu-row>.tatsu-column.tatsu-one-half .tatsu-row-wrap:not(.tatsu-row-has-one-half) .tatsu-row, .tatsu-row-wrap.tatsu-row-full-width>.tatsu-row>.tatsu-column:not(.tatsu-one-half):not(.tatsu-one-col) .tatsu-row, .tatsu-row-wrap.tatsu-wrap>.tatsu-row>.tatsu-column:not(.tatsu-one-col) .tatsu-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

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

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

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

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

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

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

@media only screen and (max-width:1366px) and (-webkit-min-device-pixel-ratio:2) {
	.touch .tatsu-section, .touch .tatsu-section-background {
		background-attachment: scroll !important;
	}
}

@media only screen and (max-width:767px) {
	.tatsu-fullscreen-wrap {
		height: auto;
		display: block;
	}
	
	.tatsu-section.tatsu-fullscreen {
		height: auto;
	}
	
	.tatsu-wrap {
		max-width: 300px;
		margin: 0 auto;
	}
	
	.tatsu-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		margin: 0;
	}
	
	.tatsu-large-gutter .tatsu-row, .tatsu-medium-gutter .tatsu-row, .tatsu-small-gutter .tatsu-row, .tatsu-tiny-gutter .tatsu-row {
		margin: 0;
	}
	
	.tatsu-swap-cols>.tatsu-row>.tatsu-column:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	
	.tatsu-swap-cols>.tatsu-row>.tatsu-column:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	
	.tatsu-column, .tatsu-row>.tatsu-column.tatsu-one-col, .tatsu-row>.tatsu-column.tatsu-one-fifth, .tatsu-row>.tatsu-column.tatsu-one-fourth, .tatsu-row>.tatsu-column.tatsu-one-half, .tatsu-row>.tatsu-column.tatsu-one-third, .tatsu-row>.tatsu-column.tatsu-three-fourth, .tatsu-row>.tatsu-column.tatsu-two-third {
		width: 100%;
		padding: 0;
	}
	
	.tatsu-eq-cols>.tatsu-row>.tatsu-column.tatsu-column-empty:not(.tatsu-column-no-bg) {
		min-height: 350px;
	}
	
	.tatsu-column-no-bg.tatsu-column-empty>.tatsu-column-inner>.tatsu-column-pad-wrap>.tatsu-column-pad {
		padding: 0 !important;
	}
	
	.tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column {
		margin-bottom: 50px;
	}
	
	.tatsu-eq-cols>.tatsu-row>.tatsu-column, .tatsu-section .tatsu-eq-cols:last-child>.tatsu-row>.tatsu-column, .tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column:last-child, .tatsu-section .tatsu-row-wrap:last-child>.tatsu-row>.tatsu-column>.tatsu-column-inner, .tatsu-section .tatsu-zero-margin:last-child>.tatsu-row>.tatsu-column:last-child {
		margin-bottom: 0;
	}
	
	.tatsu-fullscreen-cols>.tatsu-row {
		height: auto;
	}
	
	.tatsu-hide-mobile {
		display: none !important;
	}
}

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

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

.tatsu-clearfix:after {
	clear: both;
}

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

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

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

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

.gdpr-alt-image>img {
	width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width:1024px) {
	.be-slider-cols-3 .be-slide, .be-slider-cols-4 .be-slide, .be-slider-cols-5 .be-slide, .be-slider-cols-6 .be-slide {
		width: 50%;
	}
}

@media only screen and (max-width:767px) {
	.be-slider-cols-2 .be-slide, .be-slider-cols-3 .be-slide, .be-slider-cols-4 .be-slide, .be-slider-cols-5 .be-slide, .be-slider-cols-6 .be-slide {
		width: 100%;
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-dropcap {
	display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-icon-ripple {
	position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-icon-group div.tatsu-icon-shortcode {
	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%);
	-webkit-transform: scale(1);
	-ms-transform: translateX(-50%);
	-ms-transform: scale(1);
	transform: translateX(-50%);
	transform: scale(1);
	top: 0;
	height: 100%;
	z-index: -1;
}

.tatsu-lists-timeline {
	position: relative;
}

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

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

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

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

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

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

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

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

.skill-wrap .skill_name {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr.tatsu-divider {
	margin: 0;
}

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

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

.tatsu-gmap {
	height: inherit;
}

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

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

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

.bubble_left .tatsu_testimonial_inner_wrap:after {
	left: 45px;
	border: 9px solid;
	border-top-color: inherit;
	border-right-color: transparent;
	border-bottom-color: transparent;
	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;
	border-top-color: inherit;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.bubble_right .tatsu_testimonial_inner_wrap:after {
	right: 45px;
	border: 9px solid;
	border-top-color: inherit;
	border-right-color: inherit;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

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

.tatsu_testimonial_description {
	display: inline-block;
}

.tatsu_testimonial_author {
	margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

.tatsu-code {
	margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width:768px) and (max-width:959px) {
	.tatsu-cta-inner {
		padding: 30px;
	}
	
	.tatsu-action-button, .tatsu-action-content {
		float: none;
	}
}

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

@media only screen and (max-width:767px) {
	.tatsu-inline-text-inner, .tatsu-text-inner {
		width: 100%;
	}
	
	.tatsu-image-overflow .tatsu-single-image-inner {
		width: 100% !important;
		-webkit-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	
	.tatsu-action-button, .tatsu-action-content {
		float: none;
	}
	
	.tatsu-action-content {
		display: block;
		margin: 0 0 25px;
	}
	
	.tatsu-tc.align-right, .tatsu-tc.medium.align-right, .tatsu-tc.medium.plain.align-right, .tatsu-tc.small.plain.align-right {
		text-align: left;
	}
	
	.tatsu-ti.align-right {
		float: left;
		margin-right: 30px;
		margin-left: 0;
	}
	
	.tatsu-tc.medium.align-right {
		padding-left: 100px;
		padding-right: 0;
	}
	
	.tatsu-ti.small.align-right {
		margin-left: 0;
		margin-right: 20px;
	}
	
	.tatsu-tc.small.plain.align-right {
		padding-left: 50px;
		padding-right: 0;
	}
	
	.tatsu-tc.medium.plain.align-right {
		padding-right: 0;
		padding-left: 60px;
	}
	
	.tatsu-tc * {
		text-align: left !important;
	}
	
	.hide-mobile {
		display: none !important;
	}
	
	body.disable-animation-on-mobile .animated {
		-webkit-animation-duration: 0s !important;
		animation-duration: 0s !important;
		visibility: visible !important;
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-carousel-img-lazy-load {
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
	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;
}

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

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

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

@media only screen and (max-width:767px) {
	.tatsu-carousel-destroy-in-mobile {
		visibility: visible;
	}
	
	.tatsu-carousel.tatsu-carousel-destroy-in-mobile .tatsu-carousel-col-inner {
		height: auto;
		line-height: 0;
	}
	
	.tatsu-carousel-destroy-in-mobile .tatsu-carousel-col {
		position: relative;
		text-align: center;
		margin-bottom: 25px;
		width: 100%;
	}
	
	.tatsu-carousel-destroy-in-mobile .tatsu-carousel-img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-icon_card-type-image.tatsu-icon_tiny .tatsu-icon_card-icon, .tatsu-normal-icon .tatsu-icon-wrap .tatsu-icon-image.tiny {
	width: 28px;
	height: 28px;
}

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

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

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

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

.tatsu-normal-icon .tatsu-icon-wrap .tatsu-icon-image.tatsu-icon-image-circled {
	border-radius: 50%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery {
	overflow: hidden;
}

.gallery-container {
	visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.thumb-anchor {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popup-gallery {
	display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.be-lazy-loaded {
	opacity: 1;
}

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

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

@media only screen and (min-width:960px) and (max-width:1024px) {
	.be-cols-4 .be-col, .be-cols-5 .be-col, .be-cols-6 .be-col {
		width: 33.33%;
	}
	
	.be-cols-4 .be-double-width-cell, .be-cols-4 .be-double-width-height-cell, .be-cols-5 .be-double-width-cell, .be-cols-5 .be-double-width-height-cell, .be-cols-6 .be-double-width-cell, .be-cols-6 .be-double-width-height-cell {
		width: 66.66%;
	}
}

@media only screen and (max-width:959px) {
	.be-cols-3 .be-col, .be-cols-4 .be-col, .be-cols-5 .be-col, .be-cols-6 .be-col {
		width: 50%;
	}
	
	.be-cols-3 .be-double-width-cell, .be-cols-3 .be-double-width-height-cell, .be-cols-4 .be-double-width-cell, .be-cols-4 .be-double-width-height-cell, .be-cols-5 .be-double-width-cell, .be-cols-5 .be-double-width-height-cell, .be-cols-6 .be-double-width-cell, .be-cols-6 .be-double-width-height-cell {
		width: 100%;
	}
}

@media only screen and (max-width:767px) {
	.be-cols-2 .be-col, .be-cols-3 .be-col, .be-cols-4 .be-col, .be-cols-5 .be-col, .be-cols-6 .be-col {
		width: 100%;
	}
}

.tatsu-team {
	position: relative;
}

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

.tatsu-team-image {
	position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tatsu-accordion-inner {
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.tatsu-accordion .accordion-head.ui-accordion-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.tatsu-accordion .tatsu-accordion-expand {
	height: 30px;
	width: 30px;
	margin: auto 0 auto auto;
	position: relative;
	display: inline-block;
}

.tatsu-accordion-expand:after {
	height: 2px;
	width: 12px;
	margin-top: -1px;
	margin-left: -6px;
}

.tatsu-accordion-expand:after, .tatsu-accordion-expand:before {
	position: absolute;
	top: 50%;
	content: "";
	display: block;
	background: currentColor;
	left: 50%;
}

.tatsu-accordion-expand:before {
	height: 12px;
	width: 2px;
	margin-top: -6px;
	-webkit-transition: opacity .25s, -webkit-transform .25s;
	transition: opacity .25s, -webkit-transform .25s;
	transition: opacity .25s, transform .25s;
	transition: opacity .25s, transform .25s, -webkit-transform .25s;
	-o-transition: opacity .25s, transform .25s;
	margin-left: -1px;
}

.ui-accordion-header-active .tatsu-accordion-expand:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
}

.accordion-content-inner>p:last-child {
	margin: 0;
}

.accordion-with-bg {
	padding: 20px;
}

.tatsu-accordion-style1 .accordion-head.ui-accordion-header {
	padding: 15px 25px;
	border-radius: 3px;
	border: 1px solid;
	margin: 15px 0 0;
}

.tatsu-accordion-style1 .accordion-head:first-child {
	margin-top: 0;
}

.tatsu-accordion-style1 .accordion-content.ui-accordion-content {
	padding: 0 25px 15px;
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
	box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
	border: 1px solid;
	border-top: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.tatsu-accordion-style1 .ui-state-default.ui-accordion-header-active {
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.tatsu-accordion-style2 .accordion-head.ui-accordion-header {
	padding: 20px;
	margin: 0;
	border-bottom: 1px solid;
}

.tatsu-accordion-style2 .ui-accordion-header-active, .tatsu-accordion-style2 .ui-corner-top.ui-state-default {
	border: 0;
}

.tatsu-accordion-style2 .accordion-content.ui-accordion-content {
	padding: 0 20px 20px;
}

.tatsu-accordion-style2 .ui-accordion-content-active {
	border-bottom: 1px solid transparent;
}

.tatsu-accordion .ui-accordion-header:before {
	content: none;
}

.tatsu-special-heading-wrap {
	line-height: 0;
}

.tatsu-special-heading-wrap .special-heading-inner-wrap {
	display: inline-block;
	height: 100%;
	position: relative;
}

.tatsu-special-heading-wrap .tatsu-title {
	position: relative;
	line-height: 2em;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	font-size: inherit;
}

.tatsu-border-style1 .tatsu-title {
	margin: 0 1em;
}

.tatsu-border-style1 .tatsu-border {
	position: absolute;
	top: 0;
	left: 0;
	width: .3em;
	height: 100%;
	-webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
}

.tatsu-border-style1.tatsu-expand:hover .tatsu-border {
	width: 100%;
}

.tatsu-special-heading-wrap .tatsu-border-style2 .tatsu-title {
	margin: 0 1.7em;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.tatsu-border-style2 .tatsu-border {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: .9em;
	height: .16em;
	-webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
}

.tatsu-expand.tatsu-border-style2:hover .tatsu-border {
	width: 1.6em;
}

.tatsu-border-style2.tatsu-expand:hover .tatsu-title {
	-webkit-transform: translate3d(.8em, 0, 0);
	transform: translate3d(.8em, 0, 0);
}

.tatsu-border-style3 .tatsu-border {
	position: absolute;
	left: .4em;
	top: .4em;
	height: 1em;
	width: 100%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.tatsu-border-style3.tatsu-expand {
	line-height: 1em;
}

.tatsu-border-style3 .tatsu-title {
	margin: 0;
	line-height: 1em;
}

.tatsu-expand.tatsu-border-style3:hover .tatsu-border {
	top: .5em;
	left: .7em;
}

.tatsu-border-style4 .tatsu-title {
	margin: 0;
	padding: 0 1.2em;
}

.tatsu-border-style4 .tatsu-border {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	-o-transition: transform .3s;
	border-radius: 30px;
}

.tatsu-border-style4.tatsu-expand:hover .tatsu-border {
	-webkit-transform: scaleX(1.1) scaleY(1.2);
	-ms-transform: scaleX(1.1) scaleY(1.2);
	transform: scaleX(1.1) scaleY(1.2);
}

.tatsu-testimonials .tatsu-testimonial {
	width: 100%;
}

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

.tatsu-testimonial-align-center {
	text-align: center;
}

.tatsu-testimonial-align-right {
	text-align: right;
}

.tatsu-testimonial-author-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
}

.tatsu-testimonial-align-center .tatsu-testimonial-author-image {
	margin: 0 auto;
}

.tatsu-testimonial-align-right .tatsu-testimonial-author-image {
	margin: 0 0 0 auto;
}

.tatsu-testimonial-content {
	line-height: 1.8;
}

.tatsu-testimonial-content p:last-child {
	margin-bottom: 0;
}

.tatsu-testimonial-align-center .tatsu-testimonial-content {
	margin: 0 auto;
}

.tatsu-testimonial-align-right .tatsu-testimonial-content {
	margin: 0 0 0 auto;
}

.tatsu-testimonial-style3 .tatsu-testimonial-author {
	margin-bottom: 3px;
}

.tatsu-testimonial-style3 .tatsu-testimonial-author-image {
	margin-top: 30px;
}

.tatsu-testimonials.be-slider[data-dots="1"] .flickity-viewport {
	margin-bottom: 35px;
}

.tatsu-testimonials .flickity-page-dots {
	bottom: -35px;
}

.tatsu-animate .be-slider.flickity-enabled {
	visibility: hidden;
}

.tatsu-animate.end-animation .be-slider.flickity-enabled {
	visibility: visible;
}

.tatsu-testimonial-style1 .tatsu-testimonial-author-image {
	margin-bottom: 25px;
	width: 120px;
	height: 120px;
}

.tatsu-testimonial-style1 .tatsu-testimonial-content-image-wrap {
	margin-bottom: 18px;
}

.tatsu-testimonial-style1 .tatsu-testimonial-author {
	margin-bottom: 5px;
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-details-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-image {
	width: 55px;
	margin-right: 15px;
	height: 55px;
}

.tatsu-testimonial-style2.tatsu-testimonial-align-center .tatsu-testimonial-author-details-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tatsu-testimonial-style2.tatsu-testimonial-align-right .tatsu-testimonial-author-details-wrap {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tatsu-testimonial-style2 .tatsu-testimonial-content {
	margin-bottom: 25px;
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-wrap {
	text-align: left;
}

.tatsu-testimonial-style2 .tatsu-testimonial-author-image {
	margin: 0 14px 0 0;
}

.tatsu-testimonial-style2 .tatsu-testimonial-author {
	margin-bottom: 5px;
}

.tatsu-testimonial-style3 .tatsu-testimonial-author-image {
	width: 70px;
	height: 70px;
}

.tatsu-testimonial-style3 .tatsu-testimonial-content-image-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-bottom: 12px;
}

.tatsu-testimonial-style3 .tatsu-testimonial-content {
	margin-bottom: 30px;
}

.tatsu-testimonial-style3 .tatsu-testimonial-author {
	margin-bottom: 5px;
}

.tatsu-process {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tatsu-process-icon {
	margin-bottom: 25px;
	line-height: 0;
}

.tatsu-process-icon-type-svg.tatsu-process-col svg * {
	fill: none;
	stroke: currentColor;
}

.tatsu-process-header {
	margin-bottom: 10px;
}

.tatsu-process-icon i, .tatsu-process-icon svg, .tatsu-process-title {
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.tatsu-process-col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 20px;
	position: relative;
}

.tatsu-process-content :last-child {
	margin-bottom: 0;
}

.tatsu-process-sep {
	position: absolute;
	height: 2px;
	width: calc(100% - 120px);
	background: #d8d8d8;
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0);
	right: 0;
	top: 11px;
}

.tatsu-process-col:last-child .tatsu-process-sep {
	display: none;
}

@media only screen and (max-width:767px) {
	.tatsu-process-col {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-bottom: 25px;
	}
	
	.tatsu-process .tatsu-process-col .tatsu-process-sep {
		position: relative;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: 0;
		left: 0;
		height: 100px;
		width: 2px;
		margin: 0 auto;
	}
	
	.tatsu-process-content {
		margin-bottom: 15px;
	}
}

.tatsu-multi-layer-images, .tatsu-multi-layer-images .tatsu-multi-layer-image:first-child {
	position: relative;
}

.tatsu-multi-layer-image {
	width: 100%;
}

.tatsu-multi-layer-image, body:not(.tatsu-frame) .tatsu-multi-layer-image img {
	position: absolute;
	top: 0;
	left: 0;
}

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

.be-embed-placeholder, .tatsu-multi-layer-image-inner {
	position: relative;
}

.be-embed-placeholder:before {
	content: "";
	padding-top: 56.25%;
	display: block;
}

.be-embed-placeholder .be-vimeo-embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.tatsu-animated-heading-wrap {
	position: relative;
	visibility: hidden;
	line-height: 0;
	margin-bottom: 10px;
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-inner {
	position: relative;
	display: inline-block;
	padding-top: .2em;
	padding-right: .05em;
	padding-bottom: .1em;
	overflow: hidden;
	margin: 0;
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-letter, .tatsu-animated-heading-wrap .tatsu-animated-heading-letter span {
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	display: inline-block;
	line-height: 1em;
	color: inherit;
}

.tatsu-animated-heading-wrap.anime_split_letter .tatsu-animated-heading-letter, .tatsu-animated-heading-wrap.anime_split_word .tatsu-animated-heading-letter {
	display: inline-block;
}

.tatsu-animated-heading-wrap.tatsu-anime-applied:not(.tatsu-animate) {
	visibility: visible;
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-line {
	opacity: 0;
	position: absolute;
	left: 0;
	height: 3px;
	width: 100%;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.tatsu-animated-heading-wrap.anime_slide_cursor .tatsu-animated-heading-line {
	opacity: 0;
	position: absolute;
	left: 0;
	height: 100%;
	width: 3px;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.tatsu-animated-heading-wrap.anime_slide_underline .tatsu-animated-heading-line {
	opacity: 0;
	position: absolute;
	left: 0;
	height: 2px;
	width: 100%;
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	bottom: 0;
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-inner-wrap {
	display: inline-block;
	position: relative;
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-line1 {
	top: 0;
}

.tatsu-animated-heading-wrap .tatsu-animated-heading-line2 {
	bottom: 0;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form select {
	background: url("https://cdn-ileamag.nitrocdn.com/rWkyebUlPsRzlzITmuXHEVwgYGKJsJaU/assets/images/optimized/rev-f7bc77a/academyofbrain.com/wp-content/plugins/tatsu/img/select_arrow.svg") no-repeat 98%;
	cursor: pointer;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form select.nitro-lazy {
	background-image: none !important;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
	margin: 7px 0 0;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
	margin: 15px 0 5px;
	border: 0;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-label {
	margin: 0 0 10px;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field {
	margin-bottom: 10px;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
	background-color: #1781f1 !important;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
	background-color: #1781f1 !important;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb {
	background-color: #1781f1 !important;
}

div.wpforms-container-full .wpforms-form input:not([type=submit]):focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form textarea:focus {
	border: 1px solid #1890ff !important;
}

.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form input:not([type=submit]), .tatsu-wp-form-rounded .wpforms-container-full .wpforms-form select, .tatsu-wp-form-rounded .wpforms-container-full .wpforms-form textarea {
	padding: 15px 0 15px 10px;
	border: 1px solid transparent;
	-webkit-transition: border-color .3s;
	-o-transition: border-color .3s;
	transition: border-color .3s;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
	box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
	height: auto;
	background-color: #f5f6fa;
}

.tatsu-wp-form-rounded .wpforms-container-full .wpforms-form input:not([type=submit]):focus, .tatsu-wp-form-rounded .wpforms-container-full .wpforms-form select:focus, .tatsu-wp-form-rounded .wpforms-container-full .wpforms-form textarea:focus {
	border-color: #1890ff;
}

.tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form select {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form input:not([type=submit]), .tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form select, .tatsu-wp-form-border-with-underline .wpforms-container-full .wpforms-form textarea {
	border: 1px solid #d8d8d8;
	padding: 15px 0 15px 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: auto;
}

.tatsu-wp-forms .tatsu-wp-form-border-with-underline div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
	border: 1px solid #d8d8d8;
}

.tatsu-wp-form-rounded-with-underline div.wpforms-container-full .wpforms-form input:not([type=submit]), .tatsu-wp-form-rounded-with-underline div.wpforms-container-full .wpforms-form select, .tatsu-wp-form-rounded-with-underline div.wpforms-container-full .wpforms-form textarea {
	padding: 15px 0 15px 10px;
	-webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .15);
	border: 0;
	height: auto;
}

.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form input:not([type=submit]), .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select, .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea {
	height: auto;
	border: 1px solid transparent;
	padding: 15px 0 15px 20px;
	border-radius: 50px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border-color .3s, -webkit-box-shadow .3s;
	transition: border-color .3s, -webkit-box-shadow .3s;
	transition: box-shadow .3s, border-color .3s;
	transition: box-shadow .3s, border-color .3s, -webkit-box-shadow .3s;
	-o-transition: box-shadow .3s, border-color .3s;
	background-color: #f5f6fa;
}

.tatsu-wp-forms .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] {
	background-color: #f5f6fa;
}

.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea {
	border-radius: 9px;
}

.tatsu-wp-form-pill div.wpforms-container-full .wpforms-form input:not([type=submit]):focus, .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select:focus, .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form textarea:focus {
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	border-color: #1890ff;
}

.tatsu-wp-forms .tatsu-wp-form-pill div.wpforms-container-full .wpforms-form select {
	background-position-x: 96%;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form button[type=submit] {
	background: #1890ff;
	color: #fff;
	padding: 15px 25px;
	border: 0;
	margin: 15px 0 0;
}

.tatsu-wp-forms div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background: #1890ff;
}

.tatsu-wp-form-submit-rounded div.wpforms-container-full .wpforms-form button[type=submit] {
	border-radius: 2px;
}

.tatsu-wp-form-submit-rounded-block div.wpforms-container-full .wpforms-form button[type=submit] {
	border-radius: 4px;
	width: 100%;
}

.tatsu-wp-form-submit-rounded-block div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	-webkit-box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19);
	box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19);
}

.tatsu-wp-form-submit-pill div.wpforms-container-full .wpforms-form button[type=submit] {
	border-radius: 25px;
}

.tatsu-wp-form-submit-pill-block div.wpforms-container-full .wpforms-form button[type=submit] {
	border-radius: 25px;
	width: 100%;
}

.tatsu-wp-form-submit-pill-block div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	-webkit-box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19);
	box-shadow: 0 10px 14px 1px rgba(0, 0, 0, .19);
}

.tatsu-header {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-style: solid;
	border-color: transparent;
}

.tatsu-header-row {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.tatsu-header-col, .tatsu-header-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

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

.tatsu-header-row .tatsu-header-col .tatsu-single-image .tatsu-single-image-inner {
	width: auto !important;
}

.tatsu-header-row .tatsu-header-col .tatsu-single-image .tatsu-single-image-inner .tatsu-single-image-padding-wrap {
	padding-bottom: 0 !important;
}

.tatsu-header-row .tatsu-header-col .tatsu-single-image .tatsu-single-image-inner a, .tatsu-header-row .tatsu-header-col .tatsu-single-image .tatsu-single-image-inner a img {
	position: relative;
}

ol, ul {
	padding-left: 1.3em;
	line-height: inherit;
	margin: 0 0 20px;
}

dl {
	margin-bottom: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol li, ul li {
	margin-bottom: 10px;
}

li ol, li ul, ol ol, ul ul {
	margin-top: 10px;
}

dd {
	margin: 0 0 20px;
}

dd, dt {
	line-height: inherit;
}

nav ol, nav ul {
	list-style: none !important;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

.widget ul {
	margin-bottom: 0;
}

body:not(.tatsu-frame) #tatsu-header-container .tatsu-header-module:last-child, body:not(.tatsu-frame) #tatsu-header-container .tatsu-module:last-child {
	margin-right: 0;
}

#tatsu-header-container {
	position: relative;
	z-index: 99999;
}

#tatsu-header-wrap {
	z-index: 10000;
}

#tatsu-header-wrap.semitransparent, #tatsu-header-wrap.transparent {
	position: absolute;
	width: 100%;
	z-index: 10;
}

#tatsu-header-wrap.stuck, #tatsu-header-wrap .tatsu-header.stuck {
	position: fixed;
	width: 100%;
	z-index: 10;
}

.tatsu-header {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	-o-transition: transform .3s ease;
}

.tatsu-header-logo img, .tatsu-header-row {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#tatsu-header-wrap.transparent.dark .apply-color-scheme .default-logo, #tatsu-header-wrap.transparent.dark .apply-color-scheme .light-logo, #tatsu-header-wrap.transparent.light .apply-color-scheme .dark-logo, #tatsu-header-wrap.transparent.light .apply-color-scheme .default-logo, .dark-logo, .light-logo {
	opacity: 0;
	visibility: hidden;
}

#tatsu-header-wrap.transparent.dark .apply-color-scheme .dark-logo, #tatsu-header-wrap.transparent.light .apply-color-scheme .light-logo {
	opacity: 1;
	visibility: visible;
}

#tatsu-header-wrap.transparent.stuck .dark-logo, #tatsu-header-wrap.transparent.stuck .light-logo {
	opacity: 0 !important;
	visibility: hidden !important;
}

#tatsu-header-wrap.transparent.stuck .tatsu-header:not(.sticky-hidden) .default-logo {
	opacity: 1 !important;
	visibility: visible !important;
}

#tatsu-header-wrap.pre-stuck .tatsu-header.sticky-hidden {
	opacity: 0;
	visibility: hidden;
}

#tatsu-header-wrap.sticky .tatsu-header.default-hidden, #tatsu-header-wrap.stuck .tatsu-header.sticky-hidden, #tatsu-header-wrap .tatsu-header.default-hidden {
	visibility: hidden;
	height: 0;
	opacity: 0;
	border-style: hidden;
}

#tatsu-header-wrap {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

#tatsu-header-wrap.pre-stuck {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

#tatsu-header-wrap.stuck:not(.hide) {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	-o-transition: transform .3s ease;
}

#tatsu-header-wrap.stuck .tatsu-header.default-hidden.sticky {
	height: auto;
	visibility: visible;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
	border-style: solid;
}

#tatsu-header-wrap.stuck .tatsu-header:last-child {
	-webkit-box-shadow: 0 4px 20px 0 rgba(167, 172, 183, .3);
	box-shadow: 0 4px 20px 0 rgba(167, 172, 183, .3);
}

#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-caption, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-icon svg, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-title, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-link a, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-menu>ul>li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)>a, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher .current-language {
	color: #f5f5f5 !important;
}

#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-hamburger div>span, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-header-divider-wrap, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-mobile-menu-icon div>span {
	background: #f5f5f5 !important;
}

#tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher svg polyline, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme g, #tatsu-header-wrap.transparent.light:not(.stuck) .tatsu-header.apply-color-scheme li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item) polyline {
	stroke: #f5f5f5 !important;
}

#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-caption, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-icon svg, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-icon_card-title, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-link a, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-menu>ul>li:not(.tatsu-hovered):not(.current-menu-parent):not(.current-menu-item)>a, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher .current-language {
	color: #232425 !important;
}

#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-hamburger div>span, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-header-divider-wrap, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-mobile-menu-icon div>span {
	background: #232425 !important;
}

#tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme .tatsu-wpml-lang-switcher svg polyline, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme g, #tatsu-header-wrap.transparent.dark:not(.stuck) .tatsu-header.apply-color-scheme li:not(.tatsu-hovered):not(.current_page_item):not(.current_page_parent):not(.current-menu-item) polyline {
	stroke: #232425 !important;
}

.tatsu-header-logo {
	line-height: 1;
}

.tatsu-header-logo a {
	line-height: 0;
	display: inline-block;
	position: relative;
}

.tatsu-header-logo .dark-logo, .tatsu-header-logo .light-logo {
	position: absolute;
	top: 0;
	left: 0;
}

.tatsu-header-logo .logo-img {
	width: auto;
	max-width: 100%;
}

.tatsu-header-logo .logo-img[src*=svg] {
	width: 100%;
}

.tatsu-menu ul li {
	float: left;
	position: relative;
	margin-bottom: 0;
	line-height: 1.5;
}

.tatsu-menu>ul>li>a {
	padding: 10px;
}

.tatsu-menu>ul>li.menu-item-has-children {
	padding-right: 20px;
}

.tatsu-menu>ul>li:not(.menu-item-has-children):last-child {
	padding-right: 0;
}

.tatsu-slide-menu-col .tatsu-menu>ul>li {
	padding: 0;
}

.tatsu-menu ul.tatsu-sub-menu li {
	float: none;
}

.tatsu-menu li.mega-menu ul.tatsu-sub-menu li li {
	padding: 0;
}

.tatsu-menu>ul>li:last-child {
	margin-right: 0 !important;
}

.tatsu-menu ul.tatsu-sub-menu>li>a {
	padding: 5px 15px;
}

.tatsu-menu ul.tatsu-sub-menu li a {
	display: block;
}

.tatsu-menu>ul>li>ul.tatsu-sub-menu {
	z-index: 10;
	padding: 15px;
}

.tatsu-menu>ul>li>ul.tatsu-sub-menu, .tatsu-menu ul.tatsu-sub-menu {
	-webkit-box-shadow: 0 0 24px 1px rgba(19, 24, 29, .12);
	box-shadow: 0 0 24px 1px rgba(19, 24, 29, .12);
}

.tatsu-menu ul.tatsu-sub-menu {
	border-radius: 4px;
}

.tatsu-menu li:not(.mega-menu) .tatsu-sub-menu {
	display: none;
	position: absolute;
	width: 200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tatsu-menu li.mega-menu>.tatsu-sub-menu {
	display: none;
	position: absolute;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: auto;
	padding: 10px;
}

.tatsu-menu li.mega-menu ul.tatsu-sub-menu {
	border-radius: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tatsu-menu li.mega-menu.sfHover>.tatsu-sub-menu {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.tatsu-menu li.mega-menu>.tatsu-sub-menu li .tatsu-sub-menu {
	display: block !important;
	position: static;
	padding: 0;
	opacity: 1 !important;
}

.tatsu-menu li.mega-menu>ul.tatsu-sub-menu>li {
	margin-right: 15px;
}

.tatsu-menu li.mega-menu>ul.tatsu-sub-menu>li:last-child {
	margin-right: 0;
}

span.sub-menu-indicator {
	position: absolute;
	right: 10px;
	top: 3px;
	line-height: inherit;
	cursor: pointer;
	float: right;
	text-align: right;
}

.tatsu-sidebar-navigation .sub-menu-indicator {
	right: -20px;
}

.tatsu-menu>ul>li>span.sub-menu-indicator {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tatsu-wpml-lang-switcher span.sub-menu-indicator {
	top: 0;
	right: auto;
}

.tatsu-sidebar-menu span.sub-menu-indicator {
	top: 0;
	width: 50px;
}

.sub-menu-indicator svg {
	display: none;
}

.tatsu-wpml-lang-switcher .sub-menu-indicator {
	width: auto;
}

.tatsu-menu>ul>li.menu-item-has-children .sub-menu-indicator svg, .tatsu-wpml-lang-switcher .sub-menu-indicator svg {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	margin: 0 0 0 7px;
	-webkit-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
}

.tatsu-menu .tatsu-sub-menu li.menu-item-has-children .sub-menu-indicator svg {
	margin: 0 0 0 -15px;
}

.tatsu-menu>ul>li:not(.mega-menu)>.tatsu-sub-menu li.menu-item-has-children svg {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.tatsu-menu>ul>li.menu-item-has-children .sub-menu-indicator.menu-open svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.tatsu-menu .tatsu-highlight>a {
	color: #212121;
	color: initial !important;
	font-weight: 600;
	margin-bottom: 5px;
	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-width: 1px 0 0 1px;
	border-style: solid;
	top: -7px;
	left: 15px;
	height: 15px;
	width: 15px;
	background: inherit;
	-webkit-transform: rotate(45deg);
}

.language-list .tatsu-header-pointer {
	top: -8px;
}

.tatsu-sub-menu li .tatsu-header-pointer {
	display: none !important;
}

.tatsu-sub-menu .tatsu-sub-menu {
	top: 15px !important;
}

.tatsu-header-icon a {
	text-decoration: none;
	color: #000;
	-webkit-transition: opacity 5s ease;
	-o-transition: 5s opacity ease;
	transition: opacity 5s ease;
}

.tatsu-header-icon a.hover {
	opacity: .1;
}

.tatsu-header-icon {
	display: inline-block;
}

.tatsu-slide-menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 300px;
	height: 100%;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0);
	-webkit-transition: -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
	transition: -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
	transition: transform .7s cubic-bezier(.645, .045, .355, 1);
	transition: transform .7s cubic-bezier(.645, .045, .355, 1), -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
	-o-transition: transform .7s cubic-bezier(.645, .045, .355, 1);
	z-index: 100001;
	background: #fff;
	overflow-y: auto;
	overflow-x: hidden;
}

.tatsu-slide-menu.open {
	-webkit-transform: translateZ(0) !important;
	transform: translateZ(0) !important;
}

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

.tatsu-slide-menu .tatsu-social-icons li {
	display: inline;
	margin-right: 10px;
}

#tatsu-fixed-overlay {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8);
	opacity: 0;
	visibility: hidden;
	z-index: 100000;
	-webkit-transition: all .5s cubic-bezier(.645, .045, .355, 1);
	-o-transition: all .5s cubic-bezier(.645, .045, .355, 1);
	transition: all .5s cubic-bezier(.645, .045, .355, 1);
}

#tatsu-fixed-overlay.open {
	opacity: 1;
	visibility: visible;
}

.tatsu-slide-menu-inner {
	min-height: 100%;
}

.tatsu-slide-menu-col, .tatsu-slide-menu-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tatsu-slide-menu-col {
	-ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%;
	width: 100% !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.tatsu-slide-menu-col:nth-child(2) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tatsu-slide-menu-col:last-child {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tatsu-sidebar-menu .tatsu-sub-menu {
	display: none;
	background: transparent !important;
	position: static;
	margin: 0;
	padding: 0 0 0 10px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	width: auto !important;
}

.expand-click-area {
	position: absolute;
	width: 30px;
	height: 50px;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(1.2);
	-ms-transform: translateY(-50%) scale(1.2);
	transform: translateY(-50%) scale(1.2);
}

.tatsu-mobile-navigation {
	display: none;
}

.tatsu-mobile-navigation .tatsu-mobile-menu {
	display: none;
	position: fixed;
	width: 100%;
	top: 100%;
	left: 0;
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 hsla(0, 0%, 65%, .3);
	box-shadow: 0 0 5px 0 hsla(0, 0%, 65%, .3);
	padding: 15px;
	z-index: 10;
	overflow-y: auto;
}

.tatsu-mobile-menu li, .tatsu-mobile-menu ul, .tatsu-sidebar-menu ul li {
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tatsu-mobile-menu ul li, .tatsu-sidebar-menu ul li {
	position: relative;
	margin-right: 0 !important;
}

.tatsu-mobile-menu li a, .tatsu-sidebar-menu li a {
	padding: 5px;
	display: block;
	color: inherit;
}

.tatsu-mobile-menu .tatsu-sub-menu {
	display: none;
	background: transparent !important;
	padding-left: 15px;
}

.tatsu-mobile-menu .sub-menu-indicator, .tatsu-sidebar-menu .sub-menu-indicator {
	display: inline-block;
	text-align: center;
}

.tatsu-mobile-menu li.menu-item-has-children .sub-menu-indicator svg, .tatsu-sidebar-menu li.menu-item-has-children .sub-menu-indicator svg {
	display: inline-block;
}

.tatsu-mobile-menu .sub-menu-indicator.menu-open svg, .tatsu-sidebar-menu .sub-menu-indicator.menu-open svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.tatsu-mobile-menu svg polyline {
	stroke: #000;
}

.tatsu-hamburger, .tatsu-mobile-menu-icon {
	cursor: pointer;
}

.tatsu-hamburger div>span, .tatsu-mobile-menu-icon div>span {
	display: block;
	background: #000;
	width: 27px;
	height: 2px;
	margin-bottom: 5px;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.tatsu-hamburger span:last-child, .tatsu-mobile-menu-icon span:last-child {
	margin-bottom: 0 !important;
}

.tatsu-hamburger .line-wrapper.open, .tatsu-mobile-menu-icon .line-wrapper.open {
	position: relative;
}

.tatsu-hamburger .line-wrapper.open span.line-1, .tatsu-mobile-menu-icon .line-wrapper.open span.line-1 {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
}

.tatsu-hamburger .line-wrapper.open span.line-3, .tatsu-mobile-menu-icon .line-wrapper.open span.line-3 {
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
}

.tatsu-hamburger .line-wrapper.open span.line-2, .tatsu-mobile-menu-icon .line-wrapper.open span.line-2 {
	display: none;
}

.tatsu-header-row .tatsu-icon {
	margin: 0 !important;
	vertical-align: initial;
}

.tatsu-header-row .tatsu-button.right-icon i.tatsu-icon {
	margin: 0 0 0 1em !important;
}

.tatsu-header-row .tatsu-button.left-icon i.tatsu-icon {
	margin: 0 1em 0 0 !important;
}

.tatsu-header-row .tatsu-icon_card {
	margin: 0 30px 0 0;
}

.tatsu-header-divider-wrap {
	display: inline-block;
	vertical-align: middle;
}

.tatsu-header-divider {
	display: inline-block;
	background: #efefef;
	width: 1px;
}

.tatsu-link a {
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.tatsu-search {
	line-height: 1;
	position: relative;
}

.tatsu-cart svg, .tatsu-search svg {
	cursor: pointer;
	vertical-align: middle;
}

.tatsu-search .search-bar {
	visibility: hidden;
	position: absolute;
	z-index: 1;
	width: 200px;
	top: 30px;
	right: -30px;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.tatsu-search.search-open .search-bar {
	visibility: visible;
	top: 40px;
}

.tatsu-search-form input[type=text] {
	color: #858990;
	border: 1px solid #dfe2e9;
	-webkit-box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, .06);
	box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, .06);
	border-radius: 4px;
	background: #fff;
	padding: 10px 9px;
}

.tatsu-search .tatsu-header-pointer {
	left: auto;
	right: 30px;
	border-color: #dfe2e9;
	background: #fff;
}

.tatsu-wpml-lang-switcher {
	position: relative;
}

.tatsu-wpml-lang-switcher .language-list {
	visibility: hidden;
	width: auto;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .04);
	box-shadow: 0 0 12px rgba(0, 0, 0, .04);
	border: 1px solid #dfe2e9;
	border-radius: 4px;
	padding: 10px 12px;
	list-style: none;
	margin: 10px 0 0;
	position: absolute;
	background: #fff;
	z-index: 9;
	top: 30px;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.tatsu-wpml-lang-switcher.language-switcher-open .language-list {
	visibility: visible;
}

.tatsu-wpml-lang-switcher.language-switcher-open svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.tatsu-wpml-lang-switcher .current-language {
	color: inherit;
	text-transform: capitalize;
	cursor: pointer;
}

.tatsu-wpml-lang-switcher .language-list li {
	color: inherit;
	margin: 0 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tatsu-wpml-lang-switcher .language-name .icl_lang_sel_native {
	margin-right: 5px;
}

.tatsu-wpml-lang-switcher .language-flag {
	margin-right: 10px;
	width: 18px;
}

.tatsu-wpml-lang-switcher a {
	color: #232425;
	display: inline;
}

.tatsu-wpml-lang-switcher .language-list li:last-child {
	margin-bottom: 0;
}

.tatsu-wpml-lang-switcher .tatsu-header-pointer {
	border-color: inherit;
}

.tatsu-menu .wpml-ls-item ul.tatsu-sub-menu {
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
}

.wpml-ls-legacy-dropdown {
	width: 200px !important;
}

.wpml-ls-legacy-dropdown a {
	border: none !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\"><polyline fill=\"none\" stroke=\"#2F2F30\" stroke-linecap=\"round\" stroke-width=\"2\" points=\"0 .649 3.613 4.127 0 7.604\" transform=\"rotate(90 4 5)\"/></svg>") !important;
	border: none !important;
	border-top: none !important;
	height: 6px !important;
	width: 10px !important;
	-webkit-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	transition: all .1s ease-in;
}

.wpml-ls-legacy-dropdown .wpml-ls-first-item:hover a.wpml-ls-item-toggle:after {
	-webkit-transform: rotate(180deg) !important;
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-first-item:hover>a {
	background: transparent !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border: none !important;
	margin-top: 30px;
}

.tatsu-header-col .tatsu-single-image, .tatsu-header-col .tatsu-text-block-wrap, .tatsu-slide-menu-col .tatsu-single-image, .tatsu-slide-menu-col .tatsu-text-block-wrap {
	width: auto;
}

@media only screen and (max-width:1280px) {
	.tatsu-header-wrap {
		max-width: 960px;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.tatsu-header-wrap {
		max-width: 700px;
	}
}

@media only screen and (max-width:960px) {
	.tatsu-header-wrap {
		max-width: 700px;
	}
	
	.tatsu-header-col .tatsu-header-navigation {
		display: none;
	}
	
	.tatsu-header-col .tatsu-mobile-navigation {
		display: inline-block;
	}
}

@media only screen and (max-width:767px) {
	.tatsu-header-row.tatsu-wrap {
		max-width: 100%;
		margin: 0 30px;
	}
}

.mfp-bg {
	z-index: 100000;
}

.mfp-wrap {
	z-index: 100001;
}

.animated {
	visibility: visible !important;
}

.animated, .animated.hinge, .be-animate, .tatsu-animate {
	-webkit-animation-duration: .65s;
	animation-duration: .65s;
}

.be-animate, .tatsu-animate {
	visibility: hidden;
}

.be-animate.none, .end-animation, .tatsu-animate.none {
	visibility: visible !important;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity: 0;
		visibility: visible;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
	}
	
	to {
		-webkit-transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
		visibility: visible;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}
	
	to {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

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

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity: 0;
		visibility: visible;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
	}
	
	to {
		-webkit-transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
		visibility: visible;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
		transform: perspective(400px) rotateY(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}
	
	to {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

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

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		visibility: visible;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		visibility: visible;
	}
	
	to {
		opacity: 1;
	}
}

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

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

@keyframes fadeInUp {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0) rotate(0deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
		transform: translateX(100%) rotate(120deg);
	}
}

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

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, to {
		-webkit-transform: translateY(0);
		visibility: visible;
	}
	
	40% {
		-webkit-transform: translateY(-30px);
	}
	
	60% {
		-webkit-transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
	}
	
	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

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

@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
	}
	
	to {
		-webkit-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

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

@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
	}
	
	to {
		-webkit-transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
	}
	
	to {
		-webkit-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
	}
	
	to {
		-webkit-transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
	}
	
	to {
		-webkit-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		visibility: visible;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flash {
	0%, 50%, to {
		opacity: 1;
		visibility: visible;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	0%, 50%, to {
		opacity: 1;
		visibility: visible;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

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

@-webkit-keyframes flip {
	0% {
		visibility: visible;
		-webkit-transform: perspective(400px) rotateY(0);
		-webkit-animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-webkit-animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateY(1turn) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
		visibility: visible;
		-webkit-transform: perspective(400px) rotateY(0);
		transform: perspective(400px) rotateY(0);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
		transform: perspective(400px) translateZ(150px) rotateY(170deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateY(1turn) scale(.95);
		transform: perspective(400px) rotateY(1turn) scale(.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px) scale(1);
		transform: perspective(400px) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

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

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		opacity: 0;
		visibility: visible;
	}
	
	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: translateX(0) skewX(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: translateX(0) skewX(0deg);
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
		visibility: visible;
	}
	
	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: translateX(0) skewX(-15deg);
		transform: translateX(0) skewX(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: translateX(0) skewX(0deg);
		transform: translateX(0) skewX(0deg);
		opacity: 1;
	}
}

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

.animated.lightSpeedIn {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		visibility: visible;
	}
	
	50% {
		-webkit-transform: scale(1.1);
	}
	
	to {
		-webkit-transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		visibility: visible;
	}
	
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes shake {
	0%, to {
		-webkit-transform: translateX(0);
		visibility: visible;
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px);
	}
}

@keyframes shake {
	0%, to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
}

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

@-webkit-keyframes swing {
	0% {
		visibility: visible;
	}
	
	20%, 40%, 60%, 80%, to {
		-webkit-transform-origin: top center;
	}
	
	20% {
		-webkit-transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
	}
}

@keyframes swing {
	0% {
		visibility: visible;
	}
	
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

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

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale(1);
		visibility: visible;
	}
	
	10%, 20% {
		-webkit-transform: scale(.9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale(1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scale(1) rotate(0);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		visibility: visible;
	}
	
	10%, 20% {
		-webkit-transform: scale(.9) rotate(-3deg);
		transform: scale(.9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}

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

@-webkit-keyframes wiggle {
	0% {
		-webkit-transform: skewX(9deg);
		visibility: visible;
	}
	
	10% {
		-webkit-transform: skewX(-8deg);
	}
	
	20% {
		-webkit-transform: skewX(7deg);
	}
	
	30% {
		-webkit-transform: skewX(-6deg);
	}
	
	40% {
		-webkit-transform: skewX(5deg);
	}
	
	50% {
		-webkit-transform: skewX(-4deg);
	}
	
	60% {
		-webkit-transform: skewX(3deg);
	}
	
	70% {
		-webkit-transform: skewX(-2deg);
	}
	
	80% {
		-webkit-transform: skewX(1deg);
	}
	
	90% {
		-webkit-transform: skewX(0deg);
	}
	
	to {
		-webkit-transform: skewX(0deg);
	}
}

@keyframes wiggle {
	0% {
		-webkit-transform: skewX(9deg);
		transform: skewX(9deg);
		visibility: visible;
	}
	
	10% {
		-webkit-transform: skewX(-8deg);
		transform: skewX(-8deg);
	}
	
	20% {
		-webkit-transform: skewX(7deg);
		transform: skewX(7deg);
	}
	
	30% {
		-webkit-transform: skewX(-6deg);
		transform: skewX(-6deg);
	}
	
	40% {
		-webkit-transform: skewX(5deg);
		transform: skewX(5deg);
	}
	
	50% {
		-webkit-transform: skewX(-4deg);
		transform: skewX(-4deg);
	}
	
	60% {
		-webkit-transform: skewX(3deg);
		transform: skewX(3deg);
	}
	
	70% {
		-webkit-transform: skewX(-2deg);
		transform: skewX(-2deg);
	}
	
	80% {
		-webkit-transform: skewX(1deg);
		transform: skewX(1deg);
	}
	
	90% {
		-webkit-transform: skewX(0deg);
		transform: skewX(0deg);
	}
	
	to {
		-webkit-transform: skewX(0deg);
		transform: skewX(0deg);
	}
}

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

.animated.wiggle {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: translateX(0);
		visibility: visible;
	}
	
	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
	}
	
	to {
		-webkit-transform: translateX(0);
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}
	
	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
		transform: translateX(-25%) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
		transform: translateX(20%) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
		transform: translateX(-15%) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
		transform: translateX(10%) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
		transform: translateX(-5%) rotate(-1deg);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes infiniteJump {
	0% {
		opacity: .7;
		-webkit-transform: translateY(-30px);
		visibility: visible;
	}
	
	50% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	to {
		opacity: .7;
		-webkit-transform: translateY(-30px);
	}
}

@keyframes infiniteJump {
	0% {
		opacity: .7;
		-webkit-transform: translateY(-30px);
		visibility: visible;
	}
	
	50% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	
	to {
		opacity: .7;
		-webkit-transform: translateY(-30px);
	}
}

.infiniteJump {
	-webkit-animation: infiniteJump 2s infinite, visibility 1s ease;
	animation: infiniteJump 2s infinite, visibility 1s ease;
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		visibility: visible;
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		visibility: visible;
	}
	
	50% {
		opacity: 1;
	}
}

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

.rotates {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	vertical-align: bottom;
}

.rotates, .rotating {
	display: inline-block;
}

.rotating {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(0) rotateY(0) rotate(0);
	-ms-transform: rotateX(0) rotateY(0) rotate(0);
	transform: rotateX(0) rotateY(0) rotate(0);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	-webkit-transform-origin-x: 50%;
}

.rotating.flip {
	position: relative;
}

.rotating .back, .rotating .front {
	left: 0;
	top: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.rotating .front {
	position: absolute;
	display: inline-block;
	-webkit-transform: translateZ(1px);
	-ms-transform: translateZ(1px);
	transform: translateZ(1px);
}

.rotating.flip .front {
	z-index: 1;
}

.rotating .back {
	display: block;
	opacity: 0;
}

.rotating.spin {
	-webkit-transform: rotate(1turn) scale(0);
	-ms-transform: rotate(1turn) scale(0);
	transform: rotate(1turn) scale(0);
}

.rotating.flip .back {
	z-index: 2;
	display: block;
	opacity: 1;
	-webkit-transform: rotateY(180deg) translateZ(0);
	-ms-transform: rotateY(180deg) translateZ(0);
	transform: rotateY(180deg) translateZ(0);
}

.rotating.flip.up .back {
	-webkit-transform: rotateX(180deg) translateZ(0);
	-ms-transform: rotateX(180deg) translateZ(0);
	transform: rotateX(180deg) translateZ(0);
}

.rotating.flip.cube .front {
	-webkit-transform: translateZ(100px) scale(.9);
	-ms-transform: translateZ(100px) scale(.85);
	transform: translateZ(100px) scale(.85);
}

.rotating.flip.cube .back {
	-webkit-transform: rotateY(180deg) translateZ(100px) scale(.9);
	-ms-transform: rotateY(180deg) translateZ(100px) scale(.85);
	transform: rotateY(180deg) translateZ(100px) scale(.85);
}

.rotating.flip.cube.up .back {
	-webkit-transform: rotateX(180deg) translateZ(100px) scale(.9);
	-ms-transform: rotateX(180deg) translateZ(100px) scale(.85);
	transform: rotateX(180deg) translateZ(100px) scale(.85);
}

.background-horizontal-animation, .background-vertical-animation, .tatsu-bg-horizontal-animation, .tatsu-bg-vertical-animation {
	background-position: 0 0;
	background-size: cover !important;
}

.background-horizontal-animation, .tatsu-bg-horizontal-animation {
	-webkit-animation: AnimateHorizontal 2500s linear infinite;
	animation: AnimateHorizontal 2500s linear infinite;
	background-repeat: repeat-x !important;
}

.background-vertical-animation, .tatsu-bg-vertical-animation {
	-webkit-animation: AnimateVertical 2500s linear infinite;
	animation: AnimateVertical 2500s linear infinite;
	background-repeat: repeat-y !important;
}

@-webkit-keyframes AnimateHorizontal {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: -100000px 0;
	}
}

@keyframes AnimateHorizontal {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: -100000px 0;
	}
}

@-webkit-keyframes AnimateVertical {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 0 -100000px;
	}
}

@keyframes AnimateVertical {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 0 -100000px;
	}
}

.typed {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.typed-cursor {
	opacity: 1;
	-webkit-animation: blink .7s infinite;
	animation: blink .7s infinite;
	display: none;
}

@keyframes blink {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

#nprogress {
	pointer-events: none;
}

#nprogress .bar {
	background: #29d;
	position: fixed;
	z-index: 1031;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
}

body.admin-bar #nprogress .bar {
	top: 32px;
}

#nprogress .peg {
	display: block;
	position: absolute;
	right: 0;
	width: 100px;
	height: 100%;
	-webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
	box-shadow: 0 0 10px #29d, 0 0 5px #29d;
	opacity: 1;
	-webkit-transform: rotate(3deg) translateY(-4px);
	-ms-transform: rotate(3deg) translateY(-4px);
	transform: rotate(3deg) translateY(-4px);
}

#nprogress .spinner {
	display: block;
	position: fixed;
	z-index: 1031;
	top: 15px;
	right: 15px;
}

#nprogress .spinner-icon {
	width: 18px;
	height: 18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid transparent;
	border-top-color: #29d;
	border-left-color: #29d;
	border-radius: 50%;
	-webkit-animation: nprogress-spinner .4s linear infinite;
	animation: nprogress-spinner .4s linear infinite;
}

.nprogress-custom-parent {
	overflow: hidden;
	position: relative;
}

.nprogress-custom-parent #nprogress .bar, .nprogress-custom-parent #nprogress .spinner {
	position: absolute;
}

@-webkit-keyframes nprogress-spinner {
	0% {
		-webkit-transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(1turn);
	}
}

@keyframes nprogress-spinner {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@-webkit-keyframes tatsu-ripple {
	0% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1.7);
		opacity: 0;
	}
}

@keyframes tatsu-ripple {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1.7);
		transform: scale(1.7);
		opacity: 0;
	}
}
