@keyframes itg_pulse_pink {
	0% {
		-webkit-box-shadow: 0 0 0 5px rgba(240, 33, 182, .9);
		box-shadow: 0 0 0 5px rgba(240, 33, 182, .9);
	}
	
	25% {
		-webkit-box-shadow: 0 0 0 10px rgba(240, 33, 182, .6);
		box-shadow: 0 0 0 10px rgba(240, 33, 182, .6);
	}
	
	70% {
		-webkit-box-shadow: 0 0 0 15px rgba(240, 33, 182, .3);
		box-shadow: 0 0 0 15px rgba(240, 33, 182, .3);
	}
	
	100% {
		-webkit-box-shadow: 0 0 0 60px rgba(240, 33, 182, .1);
		box-shadow: 0 0 0 20px rgba(240, 33, 182, .1);
	}
}

body .sa-my-0 {
	margin-top: 0;
	margin-bottom: 0;
}

body .sa-my-1 {
	margin-top: .25rem;
	margin-bottom: .25rem;
}

body .sa-my-2 {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

body .sa-my-3 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

body .sa-my-4 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

body .sa-my-5 {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

body .sa-w-100 {
	width: 100%;
}

body .sa-w-60 {
	width: 60%;
}

body .sa-w-50 {
	width: 50%;
}

body .sa-w-40 {
	width: 40%;
}

body .sa-h-100 {
	height: 100%;
}

body .sa-cover, body .sa-post-img-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body a.sa-link {
	outline: none;
	cursor: pointer;
}

body .sa-link:hover, body .sa-link:focus {
	color: #0274be;
}

body .sa-link-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

body .sa-icon-wrap {
	position: relative;
	display: inline-block;
}

body .sa-icon-wrap i, body .sa-icon-wrap svg {
	position: relative;
	display: block;
	width: 1em;
	height: 1em;
}

body .sa-icon-wrap svg {
	fill: currentColor;
}

[class*="elementor-widget-sky-"] * {
	box-sizing: border-box;
}

[class*="elementor-widget-sky-"] .swiper-slide {
	overflow: hidden;
	height: auto !important;
}

[class*="elementor-widget-sky-"] .swiper {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

[class*="elementor-widget-sky-"] .sa-swiper-global-carousel .swiper {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	z-index: 1;
}

.sa-swiper-global-carousel .sa-swiper-button-prev, .sa-swiper-global-carousel .sa-swiper-button-next {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 10;
	cursor: pointer;
	display: flex;
	font-size: var(--sa-navigation-size, .8em);
}

.sa-swiper-global-carousel .sa-swiper-button-next, .sa-swiper-global-carousel .swiper-rtl .sa-swiper-button-prev {
	right: var(--sa-navigation-h-spacing, 30px);
	left: auto;
}

.sa-swiper-global-carousel .sa-swiper-button-prev, .sa-swiper-global-carousel .swiper-rtl .sa-swiper-button-next {
	left: var(--sa-navigation-h-spacing, 30px);
	right: auto;
}

.sa-swiper-global-carousel .sa-slider-navigation {
	color: #8c8c8c;
	background: #f2f2f2;
	padding: 12px;
	border: 1px solid #f2f2f2;
	border-radius: 50%;
}

.sa-swiper-global-carousel .sa-slider-navigation svg * {
	fill: #8c8c8c;
}

.sa-swiper-global-carousel .sa-slider-navigation:hover {
	background: #fff;
}

[class*="elementor-widget-sky-"] a {
	text-decoration: none;
}

[class*="elementor-widget-sky-"] a:focus {
	outline: none;
}

.sa-img-effect-1 .sa-post-img-wrapper img {
	transition: all .3s ease-in-out;
}

.sa-img-effect-1 .sa-post-img-wrapper:hover img {
	transform: scale(1.1);
}

.sa-img-effect-1-1 .sa-post-img-wrapper img {
	transition: all .4s ease-in-out;
}

.sa-img-effect-1-1 .sa-post-item:hover img {
	transform: scale(1.1);
}

@-ms-keyframes sa-spin {
	from {
		-ms-transform: rotate(0deg);
	}
	
	to {
		-ms-transform: rotate(360deg);
	}
}

@-moz-keyframes sa-spin {
	from {
		-moz-transform: rotate(0deg);
	}
	
	to {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes sa-spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes sa-spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes saRotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes saPrixClipFix {
	0% {
		clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
	}
	
	25% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
	}
	
	50% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
	}
	
	75% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
	}
	
	100% {
		clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
	}
}

@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@-webkit-keyframes animateRainbow {
	0% {
		background-position: 0 50%;
	}
	
	50% {
		background-position: 100% 50%;
	}
	
	100% {
		background-position: 0 50%;
	}
}

@keyframes animateRainbow {
	0% {
		background-position: 0 50%;
	}
	
	50% {
		background-position: 100% 50%;
	}
	
	100% {
		background-position: 0 50%;
	}
}

.elementor-widget-sky-advanced-slider .sa-slider-navigation svg * {
	fill: #fff;
}

.sa-advanced-slider .sa-slider-img-wrapper img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.sa-card .sa-img-area img {
	width: 100%;
	height: 100%;
	border-radius: 5px 5px 0px 0px;
	vertical-align: bottom;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all .8s;
}

.sa-card .sa-img-area img:hover {
	transition: all .8s;
}

.sa-img-contain-yes .sa-img-area img {
	object-fit: contain;
}

.sa-fellow-slider .sa-fellow .sa-post-author-thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sa-glory-slider .sa-glory-thumbs img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sa-info-box .sa-media-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sa-info-box .sa-infobox-figure.sa-icon-wrap svg {
	fill: currentColor;
	transition: all .4s;
	-webkit-transform: rotate(calc(-1 * var(--sky-media-rotate)));
	-ms-transform: rotate(calc(-1 * var(--sky-media-rotate)));
	transform: rotate(calc(-1 * var(--sky-media-rotate)));
}

.sa-list-group .sa-img-wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sa-list-group .sa-icon-wrap svg {
	color: currentColor;
}

.sa-list-group .sa-direction-icon i, .sa-list-group .sa-direction-icon svg {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
}

.sa-mate-carousel .sa-post-author-thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sa-mate-list .sa-post-author-thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sa-mate-slider .sa-post-author-thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.elementor-widget-sky-panel-slider .elementor-widget-container {
	position: relative;
}

.elementor-widget-sky-panel-slider .elementor-widget-container:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
}

.elementor-widget-sky-panel-slider .elementor-widget-container .sa-panel-slider {
	margin-bottom: 35px;
}

.sa-panel-slider {
	height: 640px;
}

.sa-panel-slider .swiper {
	height: 100%;
}

.sa-panel-slider .sa-img-wrapper {
	width: 100%;
	height: 100%;
	z-index: 0;
}

.sa-panel-slider .sa-img-wrapper::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.sa-panel-slider .sa-title {
	transform: translate(0%, 40px);
	font-size: 22px;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight, 400);
}

.sa-panel-slider .sa-title a {
	color: #fff;
}

.sa-panel-slider .sa-text {
	color: rgba(255, 255, 255, .8);
	transform: translate(0%, 30px);
	font-size: 15px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.sa-panel-slider .sa-slide-wrapper {
	position: absolute;
	top: 0;
	left: 0;
}

.sa-panel-slider .sa-content {
	position: absolute;
	bottom: 0;
	left: 0%;
	top: auto;
	padding: 2.6em;
}

.sa-panel-slider .swiper-slide .sa-title, .sa-panel-slider .swiper-slide .sa-text, .sa-panel-slider .swiper-slide .sa-button {
	opacity: 0;
	transition: .3s ease-out;
	transition-property: opacity, transform, filter;
}

@media (max-width:767px) {
	.sa-panel-slider {
		height: 400px;
	}
	
	.sa-panel-slider .sa-content {
		padding: .8em;
	}
	
	.sa-panel-slider .sa-title {
		font-size: 18px;
	}
}

.sa-reading-progress.sa-skin-scroll-top svg path {
	fill: none;
	stroke: var(--sky-r-p-primary-color, #8441a4);
	strokeWidth: 4;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.sa-progress-wrap svg path {
	fill: none;
}

.sa-progress-wrap .sa-progress-circle path {
	stroke: var(--sky-r-p-primary-color, #8441a4);
	strokeWidth: 4;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.sa-progress-with-cursor-2.hover .sa-progress-wrap svg.sa-progress-circle path {
	opacity: .4;
}

@-webkit-keyframes border-transform {
	0%, 100% {
		border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
	}
	
	14% {
		border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
	}
	
	28% {
		border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
	}
	
	42% {
		border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
	}
	
	56% {
		border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
	}
	
	70% {
		border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
	}
	
	84% {
		border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
	}
}

@keyframes border-transform {
	0%, 100% {
		border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
	}
	
	14% {
		border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
	}
	
	28% {
		border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
	}
	
	42% {
		border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
	}
	
	56% {
		border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
	}
	
	70% {
		border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
	}
	
	84% {
		border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
	}
}

.sa-review .sa-review-figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

body .sky-social-icons .sa-social-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.sa-stellar-slider .sa-post-author-thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sa-stellar-slider .sa-slider-navigation svg * {
	fill: var(--e-global-color-secondary, #e0528d);
}

.sa-stellar-slider .sa-slider-navigation:hover svg * {
	fill: #fff;
}

.sa-step-flow .sa-icon-wrap i, .sa-step-flow .sa-icon-wrap svg {
	-webkit-transform: translate(var(--sky-step-flow-media-h-offset, 0), var(--sky-step-flow-media-v-offset, 0)) rotate(var(--sky-step-flow-media-rotate, 0));
	transform: translate(var(--sky-step-flow-media-h-offset, 0), var(--sky-step-flow-media-v-offset, 0)) rotate(var(--sky-step-flow-media-rotate, 0));
}

.sa-step-flow .sa-icon-wrap svg {
	fill: currentColor;
}

.elementor-widget-sky-team-member.sa-alter-img-yes:hover .sa-img-area img:nth-child(2) {
	opacity: 1;
	visibility: visible;
	transition: opacity .8s ease-in-out;
	-moz-transition: opacity .8s ease-in-out;
	-webkit-transition: opacity .8s ease-in-out;
}

.sa-team-member .sa-img-area img {
	width: 100%;
	height: 100%;
	vertical-align: bottom;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all .8s;
}

.sa-team-member .sa-img-area img:nth-child(2) {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.sa-team-member .sky-social-icons-wrapper a i, .sa-team-member .sky-social-icons-wrapper a svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
	transition: all .5s ease 0s;
}

.elementor-widget-sky-team-member>.elementor-widget-container:hover .style-mold .sa-img-area img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.sa-testimonial .sa-reviewer-thumb img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

.sa-tidy-list .sa-img-wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}