.dipi-at-tabs.has-arrow .dipi-at-tab svg {
	position: absolute;
	height: auto !important;
	opacity: 0;
	transition: all .1s ease-in-out;
}

.dipi-at-tabs.has-arrow .dipi-at-tab.dipi-at-tab--active svg {
	display: block;
	opacity: 1;
	transition: all .3s ease-in-out .2s;
}

.dipi-at-tabs.arrow-place-top .dipi-at-tab svg {
	top: 90%;
}

.dipi-at-tabs.arrow-place-top .dipi-at-tab.dipi-at-tab--active svg {
	top: 100%;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-start .dipi-at-tab svg {
	left: 0;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-end .dipi-at-tab svg {
	right: 0;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-center .dipi-at-tab svg {
	left: 50%;
	transform: translateX(-50%);
}

.dipi-at-tabs.arrow-place-bottom .dipi-at-tab svg {
	bottom: 90%;
}

.dipi-at-tabs.arrow-place-bottom .dipi-at-tab.dipi-at-tab--active svg {
	bottom: 100%;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-start .dipi-at-tab svg {
	left: 0;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-end .dipi-at-tab svg {
	right: 0;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-center .dipi-at-tab svg {
	left: 50%;
	transform: translateX(-50%);
}

.dipi-at-tabs.arrow-place-left .dipi-at-tab svg {
	left: 90%;
}

.dipi-at-tabs.arrow-place-left .dipi-at-tab.dipi-at-tab--active svg {
	left: 100%;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-start .dipi-at-tab svg {
	top: 0;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-end .dipi-at-tab svg {
	bottom: 0;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-center .dipi-at-tab svg {
	top: 50%;
	transform: translateY(-50%);
}

.dipi-at-tabs.arrow-place-right .dipi-at-tab svg {
	right: 90%;
}

.dipi-at-tabs.arrow-place-right .dipi-at-tab.dipi-at-tab--active svg {
	right: 100%;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-start .dipi-at-tab svg {
	top: 0;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-end .dipi-at-tab svg {
	bottom: 0;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-center .dipi-at-tab svg {
	top: 50%;
	transform: translateY(-50%);
}

@media only screen and (max-width: 980px) {
	.dipi-at-tabs .dipi-at-tab svg, .dipi-at-tabs .dipi-at-tab.dipi-at-tab--active svg {
		display: none !important;
	}
}

@media (min-width: 981px) {
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module.dipi_advanced_tabs_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module.dipi_advanced_tabs_item {
		margin-bottom: 0%;
	}
}

[data-tippy-root] {
	max-width: calc(100vw - 10px);
}

#top-menu>li:last-of-type {
	padding-right: 0;
}

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.dipi-balloon-last-element {
	margin-bottom: 0;
}

@font-face {
	font-family: "swiper-icons";
	src: url("/wp-content/cache/seraphinite-accelerator/s/m/d/font/45c7526dfc7fbcec23f42f2091b55a12.660.woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--swiper-theme-color: #007aff;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - ( var(--swiper-navigation-size) / 2 ));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev svg, .swiper-button-next svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg {
	transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-prev:after, .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.dipi_carousel .swiper-container .dipi_carousel_child {
	display: flex;
	position: relative;
	font-size: 14px;
	justify-content: flex-start;
	margin-bottom: 0 !important;
	flex-shrink: 0;
	flex-direction: column;
	float: none !important;
	clear: none !important;
	height: auto;
	transition-property: transform;
	overflow: hidden;
	pointer-events: auto;
	transform: translate(0);
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	flex-wrap: nowrap;
	overflow: visible;
	transform-style: preserve-3d;
	pointer-events: none;
}

.dipi_carousel .swiper-pagination {
	text-align: center;
	width: 100%;
}

.dipi_carousel .swiper-button-next, .dipi_carousel .swiper-button-prev {
	background-image: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 50px;
	margin-top: 0;
	transform: translateY(-50%);
	transition: all .3s ease-in-out;
}

.dipi_carousel .swiper-button-next:after, .dipi_carousel .swiper-button-prev:after {
	content: attr(data-icon);
	display: block;
	font-family: ETmodules;
	box-sizing: border-box;
	transition: all .2s ease-in-out;
}

.dipi_carousel .swiper-button-prev {
	left: -66px;
}

.dipi_carousel .swiper-button-next {
	right: -66px;
}

.dipi_carousel .swiper-container {
	width: 100%;
	height: auto;
	display: flex;
	align-items: start;
}

.dipi_carousel .swiper-container {
	overflow: hidden;
}

@media only screen and (min-width: 981px) {
	.dipi_carousel .hide_on_desktop {
		display: none !important;
	}
	
	.dipi_carousel .show_on_desktop_flex {
		display: flex !important;
	}
}

@media only screen and (max-width: 980px) and (min-width: 768px) {
	.dipi_carousel .hide_on_tablet {
		display: none !important;
	}
	
	.dipi_carousel .show_on_tablet_flex {
		display: flex !important;
	}
}

@media only screen and (max-width: 767px) {
	.dipi_carousel .hide_on_phone {
		display: none !important;
	}
	
	.dipi_carousel .show_on_phone_flex {
		display: flex !important;
	}
}

.dipi_carousel_child {
	display: flex;
	align-items: center;
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper .dipi-carousel-image, .dipi_carousel_child .dipi-carousel-child-wrapper {
	width: 100%;
}

.dipi_counter .half_circle svg.circle-container {
	fill: transparent;
}

.dipi_counter .half_circle svg.circle-container .circle-text {
	visibility: hidden;
}

.dipi_counter .half_circle svg.circle-container .foreground-circle {
	stroke: transparent;
}

:root {
	--background-text-content: "";
}

@keyframes dipiDHreveal {
	0% {
		visibility: hidden;
	}
	
	35% {
		visibility: hidden;
	}
	
	70% {
		visibility: hidden;
	}
	
	100% {
		visibility: visible;
	}
}

@keyframes dipiDHSlideLeft {
	0% {
		height: 100%;
		width: 0;
		top: 0;
		left: 0;
		right: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		left: auto;
	}
	
	100% {
		height: 100%;
		width: 0;
		top: 0;
		right: 0;
		left: auto;
	}
}

@keyframes dipiDHSlideRight {
	0% {
		height: 100%;
		width: 0;
		top: 0;
		right: 0;
		left: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		left: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: auto;
	}
	
	100% {
		height: 100%;
		width: 0;
		top: 0;
		left: 0;
		right: auto;
	}
}

@keyframes dipiDHFadeOut {
	0% {
		height: 100%;
		width: 100%;
		opacity: 0;
	}
	
	35% {
		height: 100%;
		width: 100%;
		opacity: 1;
	}
	
	70% {
		height: 100%;
		width: 100%;
		opacity: 1;
	}
	
	100% {
		height: 100%;
		width: 100%;
		opacity: 0;
	}
}

@keyframes dipiDHSlideUp {
	0% {
		height: 0%;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		left: 0;
		bottom: auto;
		top: 0;
	}
	
	100% {
		height: 0%;
		width: 100%;
		left: 0;
		bottom: auto;
		top: 0;
	}
}

@keyframes dipiDHSlideDown {
	0% {
		height: 0%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}
	
	100% {
		height: 0%;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}
}

@keyframes dipiBGLeftToRight {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: -100% 0;
	}
}

@keyframes dipiBGRightToLeft {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 100% 0;
	}
}

@keyframes dipiBGTopToBottom {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 0 -100%;
	}
}

@keyframes dipiBGBottomToTop {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 0 100%;
	}
}

@keyframes dipiBGHorizontal {
	0% {
		background-position: 0 0;
	}
	
	50% {
		background-position: 100% 0;
	}
	
	100% {
		background-position: 0% 0;
	}
}

@keyframes dipiBGVertical {
	0% {
		background-position: 0 0;
	}
	
	50% {
		background-position: 0 100%;
	}
	
	100% {
		background-position: 0 0;
	}
}

@keyframes dipi-updown-effect {
	0% {
		transform: translate3d(0, 10px, 0);
	}
	
	100% {
		transform: translate3d(0, -10px, 0);
	}
}

@-webkit-keyframes dipi-updown-effect {
	0% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	100% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
}

@keyframes dipi-leftright-effect {
	0% {
		transform: translate3d(10px, 0, 0);
	}
	
	100% {
		transform: translate3d(-10px, 0, 0);
	}
}

@-webkit-keyframes dipi-leftright-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
	
	100% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
}

@keyframes dipi-topleftright-effect {
	0% {
		transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotate3d(1, 0, 0, 0deg);
	}
	
	100% {
		transform: translate3d(10px, 10px, 0) scale3d(1, 1, 1) rotate3d(0, 0, 0, 0deg);
	}
}

@-webkit-keyframes dipi-topleftright-effect {
	0% {
		-webkit-transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotate3d(1, 0, 0, 0deg);
	}
	
	100% {
		-webkit-transform: translate3d(10px, 10px, 0) scale3d(1, 1, 1) rotate3d(0, 0, 0, 0deg);
	}
}

@keyframes dipi-toprightleft-effect {
	0% {
		transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		transform: translate3d(-10px, 10px, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes dipi-toprightleft-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		-webkit-transform: translate3d(-10px, 10px, 0) scale3d(1, 1, 1);
	}
}

@keyframes dipi-rotate-effect {
	0% {
		transform: rotate3d(0, 0, 1, 5deg);
	}
	
	100% {
		transform: rotate3d(0, 0, 1, -5deg);
	}
}

@-webkit-keyframes dipi-rotate-effect {
	0% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
	}
	
	100% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
	}
}

@keyframes dipi-zoom-effect {
	0% {
		transform: scale3d(.9, .9, 1);
	}
	
	100% {
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes dipi-zoom-effect {
	0% {
		-webkit-transform: scale3d(.9, .9, 1);
	}
	
	100% {
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes dipi-zoomrotate-effect {
	0% {
		transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate3d(0, 0, 1, 5deg);
	}
	
	100% {
		transform: translate3d(0, -5px, 0) scale3d(1, 1, 1) rotate3d(0, 0, 1, -5deg);
	}
}

@-webkit-keyframes dipi-zoomrotate-effect {
	0% {
		-webkit-transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate3d(0, 0, 1, 5deg);
	}
	
	100% {
		-webkit-transform: translate3d(0, -5px, 0) scale3d(1, 1, 1) rotate3d(0, 0, 1, -5deg);
	}
}

@keyframes dipi-zoomtop-effect {
	0% {
		transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		transform: translate3d(0, -10px, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes dipi-zoomtop-effect {
	0% {
		-webkit-transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		-webkit-transform: translate3d(0, -10px, 0) scale3d(1, 1, 1);
	}
}

@keyframes dipi-zoombottom-effect {
	0% {
		transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		transform: translate3d(0, 10px, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes dipi-zoombottom-effect {
	0% {
		-webkit-transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		-webkit-transform: translate3d(0, 10px, 0) scale3d(1, 1, 1);
	}
}

@keyframes dipi-zoomleft-effect {
	0% {
		transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		transform: translate3d(-10px, 0, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes dipi-zoomleft-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		-webkit-transform: translate3d(-10px, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes dipi-zoomright-effect {
	0% {
		transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		transform: translate3d(10px, 0, 0) scale3d(1, 1, 1);
	}
}

@-webkit-keyframes dipi-zoomright-effect {
	0% {
		-webkit-transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	100% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(1, 1, 1);
	}
}

:root {
	--dipi-hg-grid-columns: 3;
}

@keyframes dipi-hg-faderight-active {
	0% {
		opacity: 0;
		left: 100%;
	}
	
	100% {
		opacity: 1;
		left: 0%;
	}
}

@keyframes dipi-hg-faderight {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes dipi-hg-fadeleft-active {
	0% {
		opacity: 0;
		right: 100%;
	}
	
	100% {
		opacity: 1;
		right: 0%;
	}
}

@keyframes dipi-hg-fadeleft {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes dipi-hg-fadetop-active {
	0% {
		opacity: 0;
		bottom: 100%;
	}
	
	100% {
		opacity: 1;
		bottom: 0%;
	}
}

@keyframes dipi-hg-fadetop {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes dipi-hg-fadebottom-active {
	0% {
		opacity: 0;
		top: 100%;
	}
	
	100% {
		opacity: 1;
		top: 0%;
	}
}

@keyframes dipi-hg-fadebottom {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes dipi-hg-ZoomInZoomOut-active {
	0% {
		transform: scale(1);
		opacity: 0;
	}
	
	50% {
		transform: scale(1.5);
		opacity: 1;
	}
	
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes dipi-hg-ZoomInZoomOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes dipi-hg-slice {
	0% {
		top: 0%;
	}
	
	99.999% {
		top: -100%;
	}
	
	100% {
		top: 100%;
	}
}

@keyframes dipi-hg-slice-active {
	0% {
		top: 100%;
	}
	
	100% {
		top: 0%;
	}
}

@media all and (max-width: 767px) {
	[class^='dipi-image-hotspot-zindex'], .dipi-image-hotspot-on-top-removing, .dipi-image-hotspot-on-top {
		filter: none !important;
	}
}

@keyframes fadeInUpShortXCenter {
	from {
		opacity: 0;
		transform: translate3d(-50%, 10px, 0);
	}
	
	to {
		opacity: 1;
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInUpShortXCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-50%, 10px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes fadeInDownShortXCenter {
	from {
		opacity: 0;
		transform: translate3d(-50%, -10px, 0);
	}
	
	to {
		opacity: 1;
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInDownShortXCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-50%, -10px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes fadeInLeftShortXCenter {
	from {
		opacity: 0;
		transform: translate3d(calc(-10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInLeftShortXCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes fadeInRightShortXCenter {
	from {
		opacity: 0;
		transform: translate3d(calc(10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInRightShortXCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(calc(10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes zoomInShortXCenter {
	from {
		opacity: 0;
		transform: translateX(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInShortXCenter {
	from {
		opacity: 0;
		-webkit-transform: translateX(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes fadeInUpShortYCenter {
	from {
		opacity: 0;
		transform: translate3d(0, calc(-50% + 10px), 0);
	}
	
	to {
		opacity: 1;
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInUpShortYCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, calc(-50% + 10px), 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeInDownShortYCenter {
	from {
		opacity: 0;
		transform: translate3d(0, calc(-50% - 10px), 0);
	}
	
	to {
		opacity: 1;
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInDownShortYCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, calc(-50% - 10px), 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeInLeftShortYCenter {
	from {
		opacity: 0;
		transform: translate3d(-10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInLeftShortYCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeInRightShortYCenter {
	from {
		opacity: 0;
		transform: translate3d(10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInRightShortYCenter {
	from {
		opacity: 0;
		-webkit-transform: translate3d(10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes zoomInShortYCenter {
	from {
		opacity: 0;
		transform: translateY(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInShortYCenter {
	from {
		opacity: 0;
		-webkit-transform: translateY(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	@keyframes fadeInUpShortXCenter {
		from {
			opacity: 0;
			transform: translate3d(-50%, 10px, 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInDownShortXCenter {
		from {
			opacity: 0;
			transform: translate3d(-50%, -10px, 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInLeftShortXCenter {
		from {
			opacity: 0;
			transform: translate3d(calc(-10px - 50%), 0, 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInRightShortXCenter {
		from {
			opacity: 0;
			transform: translate3d(calc(10px - 50%), 0, 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInUpShortYCenter {
		from {
			opacity: 0;
			transform: translate3d(0, calc(-50% + 10px), 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInDownShortYCenter {
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInLeftShortYCenter {
		from {
			opacity: 0;
			transform: translate3d(0, calc(-50% - 10px), 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInRightShortYCenter {
		from {
			opacity: 0;
			transform: translate3d(20px, -50%, 0);
		}
		
		to {
			opacity: 1;
			transform: translateY(-40%) translateX(-50%);
		}
	}
}

@keyframes dipi-svg-sonar-animation {
	0% {
		transform: scale(0) translate(-50%, -50%);
		opacity: 0;
	}
	
	50% {
		transform: scale(1.5) translate(-50%, -50%);
		opacity: .5;
	}
	
	100% {
		transform: scale(3) translate(-50%, -50%);
		opacity: 0;
	}
}

.dipi-image-mask--mask svg {
	width: 100%;
	height: 100%;
	display: block;
}

@keyframes bounceInInfoCircle {
	from, 20%, 40%, 60%, 80%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
	}
	
	20% {
		transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
	}
	
	40% {
		transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
	}
	
	60% {
		opacity: 1;
		transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
	}
	
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(-50%) scale3d(1, 1, 1);
	}
}

@keyframes pnlm-mv {
	from {
		left: 0;
		top: 0;
	}
	
	25% {
		left: 10px;
		top: 0;
	}
	
	50% {
		left: 10px;
		top: 10px;
	}
	
	75% {
		left: 0;
		top: 10px;
	}
	
	to {
		left: 0;
		top: 0;
	}
}

@-webkit-keyframes pnlm-mv {
	from {
		left: 0;
		top: 0;
	}
	
	25% {
		left: 10px;
		top: 0;
	}
	
	50% {
		left: 10px;
		top: 10px;
	}
	
	75% {
		left: 0;
		top: 10px;
	}
	
	to {
		left: 0;
		top: 0;
	}
}

.pnlm-about-msg a:link, .pnlm-about-msg a:visited {
	color: #fff;
}

.et_pb_image_wrap {
	overflow: hidden;
}

@-webkit-keyframes bars {
	from {
		background-position: 40px 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@keyframes bars {
	from {
		background-position: 40px 0;
	}
	
	to {
		background-position: 0 0;
	}
}

.dipi_scroll_image {
	transition: all 500ms;
	overflow: hidden !important;
}

.dipi-scroll-image {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.dipi-scroll-image .dipi-image-scroll-container {
	width: 100%;
	transition: all .3s ease-in-out;
}

.dipi-scroll-image .dipi-image-scroll-content:hover {
	display: none;
}

.dipi-image-scroll-container .dipi-image-scroll-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	transition: all 600ms;
}

.dipi-image-scroll-container .dipi-image-scroll-overlay:hover {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dipi-image-scroll-container .dipi-image-scroll-overlay, .dipi-image-scroll-container .dipi-image-scroll-content {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 1;
	z-index: 4;
}

.dipi-image-scroll-container:hover .dipi-image-scroll-overlay:not(.reveal), .dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_fade, .dipi-image-scroll-container:hover .dipi-image-scroll-content {
	opacity: 0 !important;
	z-index: -1;
}

.dipi-image-scroll-container .dipi-image-scroll-image img {
	transition: all 10s;
}

.dipi-image-scroll-container .dipi-image-scroll-vertical.dipi-image-scroll-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.dipi-image-scroll-content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	z-index: 6 !important;
	height: auto;
	transform: translate(-50%, -50%);
	text-align: center;
	pointer-events: none;
}

.dipi-image-scroll-content > img {
	cursor: pointer;
	border-style: solid;
}

@-webkit-keyframes dp-scroll-vertical {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		-webkit-transform: translateY(5px);
		-ms-transform: translateY(5px);
		transform: translateY(5px);
	}
}

@keyframes dp-scroll-vertical {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		-webkit-transform: translateY(5px);
		-ms-transform: translateY(5px);
		transform: translateY(5px);
	}
}

@-webkit-keyframes dp-scroll-horizontal {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
}

@keyframes dp-scroll-horizontal {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
}

.dipi_svg_animator .dipi-svg-animator-container svg {
	display: block;
}

.dipi_text_highlighter .dipi-text-highlight-wrapper svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: visible;
	stroke-linecap: round;
}