
.elementor-22819 .elementor-element.elementor-element-41d6521 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-41d6521:not(.elementor-motion-effects-element-type-background), .elementor-22819 .elementor-element.elementor-element-41d6521 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-9806251);
}

.elementor-22819 .elementor-element.elementor-element-41d6521, .elementor-22819 .elementor-element.elementor-element-41d6521::before {
	--border-transition: .3s;
}

.elementor-22819 .elementor-element.elementor-element-c3ef5a9 > .elementor-widget-container {
	margin: 0px 20px 60px 20px;
}

.elementor-22819 .elementor-element.elementor-element-47f6f9d > .elementor-widget-container {
	margin: 0px 20px 60px 20px;
}

.elementor-22819 .elementor-element.elementor-element-1f926e8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-1f926e8:not(.elementor-motion-effects-element-type-background), .elementor-22819 .elementor-element.elementor-element-1f926e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-83b5ab9);
}

.elementor-22819 .elementor-element.elementor-element-1f926e8, .elementor-22819 .elementor-element.elementor-element-1f926e8::before {
	--border-transition: .3s;
}

.elementor-22819 .elementor-element.elementor-element-680f825 > .elementor-widget-container {
	margin: 0px 20px 60px 20px;
}

.elementor-22819 .elementor-element.elementor-element-8e8ff29 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-fbaa5cc > .elementor-widget-container {
	margin: 0px 20px 30px 20px;
}

.elementor-22819 .elementor-element.elementor-element-8944077 > .elementor-widget-container {
	margin: 0px 20px 30px 20px;
}

.elementor-22819 .elementor-element.elementor-element-0325bea > .elementor-widget-container {
	margin: 0px 20px 0px 20px;
}

.elementor-22819 .elementor-element.elementor-element-11b2495 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-d119692 > .elementor-widget-container {
	margin: 0px 20px 0px 20px;
}

.elementor-22819 .elementor-element.elementor-element-dc87f52 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-533bc1e > .elementor-widget-container {
	margin: 0px 20px 0px 20px;
}

.elementor-22819 .elementor-element.elementor-element-543fc401 {
	--display: flex;
	--min-height: 80vh;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	--margin-top: 30px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-03e1bdf {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: .3s;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	overflow: visible;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-60d3575 .swiper-slide-bg {
	background-color: #833ca3;
	background-image: url("https://cdn-kagjb.nitrocdn.com/FLglMNbgWnecxECIWWxIzpYThgOBuXmw/assets/images/optimized/rev-bbedb94/viva.systems/wp-content/uploads/2022/12/Viva-Designer-Comparision-2023.webp");
	background-size: cover;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-60d3575 .swiper-slide-bg.nitro-lazy {
	background-image: none !important;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-60d3575 .elementor-background-overlay {
	background-color: rgba(0, 0, 0, .74);
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-050a580 .swiper-slide-bg {
	background-color: #4054b2;
	background-image: url("https://cdn-kagjb.nitrocdn.com/FLglMNbgWnecxECIWWxIzpYThgOBuXmw/assets/images/optimized/rev-bbedb94/viva.systems/wp-content/uploads/2023/04/VCloud11-About-Empty_V2.webp");
	background-size: cover;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-050a580 .swiper-slide-bg.nitro-lazy {
	background-image: none !important;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-050a580 .elementor-background-overlay {
	background-color: rgba(0, 0, 0, .59);
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-4857e28 .swiper-slide-bg {
	background-color: #1abc9c;
	background-image: url("https://cdn-kagjb.nitrocdn.com/FLglMNbgWnecxECIWWxIzpYThgOBuXmw/assets/images/optimized/rev-bbedb94/viva.systems/wp-content/uploads/2023/04/Database-Publishing-EN-Catalog_3.webp");
	background-size: cover;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-4857e28 .swiper-slide-bg.nitro-lazy {
	background-image: none !important;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-repeater-item-4857e28 .elementor-background-overlay {
	background-color: rgba(0, 0, 0, .74);
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-slide {
	height: 75vh;
	transition-duration: calc(6000ms * 1.2);
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-slide-contents {
	max-width: 60%;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-slide-inner {
	text-align: center;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-heading {
	font-family: "Source Sans Pro", Sans-serif;
	font-size: 75px;
	font-weight: 300;
	line-height: 1.1em;
	letter-spacing: 1px;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-description {
	font-family: "Source Sans Pro", Sans-serif;
	font-size: 35px;
	font-weight: 300;
	line-height: 1.4em;
	letter-spacing: 1px;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-button {
	font-family: var(--e-global-typography-79a4f45-font-family), Sans-serif;
	font-size: var(--e-global-typography-79a4f45-font-size);
	font-weight: var(--e-global-typography-79a4f45-font-weight);
	line-height: var(--e-global-typography-79a4f45-line-height);
	letter-spacing: var(--e-global-typography-79a4f45-letter-spacing);
	word-spacing: var(--e-global-typography-79a4f45-word-spacing);
	border-width: 1px;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-swiper-button {
	font-size: 42px;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-pagination-bullet {
	height: 5px;
	width: 5px;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-horizontal .swiper-pagination-progressbar {
	height: 5px;
}

.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-pagination-fraction {
	font-size: 5px;
}

.elementor-widget .tippy-tooltip .tippy-content {
	text-align: center;
}

@media (max-width:1024px) {
	.elementor-22819 .elementor-element.elementor-element-543fc401 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-slide-contents {
		max-width: 75%;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-heading {
		font-size: 50px;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-description {
		font-size: 22px;
		letter-spacing: 1px;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-button {
		font-size: var(--e-global-typography-79a4f45-font-size);
		line-height: var(--e-global-typography-79a4f45-line-height);
		letter-spacing: var(--e-global-typography-79a4f45-letter-spacing);
		word-spacing: var(--e-global-typography-79a4f45-word-spacing);
	}
}

@media (max-width:767px) {
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .swiper-slide-contents {
		max-width: 85%;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-heading {
		font-size: 35px;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-description {
		font-size: 20px;
		letter-spacing: 1px;
	}
	
	.elementor-22819 .elementor-element.elementor-element-4d0f73ae .elementor-slide-button {
		font-size: var(--e-global-typography-79a4f45-font-size);
		line-height: var(--e-global-typography-79a4f45-line-height);
		letter-spacing: var(--e-global-typography-79a4f45-letter-spacing);
		word-spacing: var(--e-global-typography-79a4f45-word-spacing);
	}
}
