/* End custom CSS */

.elementor-244 .elementor-element.elementor-element-2773c2c4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 20px 50px;
	--row-gap: 20px;
	--column-gap: 50px;
	--padding-top: 104px;
	--padding-bottom: 104px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-244 .elementor-element.elementor-element-58ccb87d {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-244 .elementor-element.elementor-element-23797853 {
	text-align: center;
}

.elementor-244 .elementor-element.elementor-element-23797853 .elementor-heading-title {
	font-family: var(--e-global-typography-4d5bce9-font-family), Sans-serif;
	font-size: var(--e-global-typography-4d5bce9-font-size);
	font-weight: var(--e-global-typography-4d5bce9-font-weight);
	text-transform: var(--e-global-typography-4d5bce9-text-transform);
	color: var(--e-global-color-2045ac1);
}

.elementor-244 .elementor-element.elementor-element-6c9a7077 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-244 .elementor-element.elementor-element-6c9a7077 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-244 .elementor-element.elementor-element-6c9a7077 .elementor-heading-title {
	font-family: var(--e-global-typography-b2028f8-font-family), Sans-serif;
	font-size: var(--e-global-typography-b2028f8-font-size);
	font-weight: var(--e-global-typography-b2028f8-font-weight);
	line-height: var(--e-global-typography-b2028f8-line-height);
	color: var(--e-global-color-d145a71);
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-244 .elementor-element.elementor-element-3b1b097b {
	width: var(--container-widget-width, 752px);
	max-width: 752px;
	--container-widget-width: 752px;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: var(--e-global-typography-bb471fb-font-family), Sans-serif;
	font-size: var(--e-global-typography-bb471fb-font-size);
	font-weight: var(--e-global-typography-bb471fb-font-weight);
	line-height: var(--e-global-typography-bb471fb-line-height);
	color: var(--e-global-color-c26afed);
}

.elementor-244 .elementor-element.elementor-element-3b1b097b > .elementor-widget-container {
	padding: 15px 0px 0px 0px;
}

.elementor-244 .elementor-element.elementor-element-3b1b097b.elementor-element {
	--align-self: center;
}

.elementor-244 .elementor-element.elementor-element-587dcadd {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-244 .elementor-element.elementor-element-193574d3 {
	--swiper-slides-to-display: 3;
	--swiper-slides-gap: 50px;
	--arrow-prev-left-align: 50%;
	--arrow-prev-translate-x: -50%;
	--arrow-prev-left-position: -30px;
	--arrow-prev-top-align: 100%;
	--arrow-prev-translate-y: -100%;
	--arrow-next-right-align: 50%;
	--arrow-next-translate-x: 50%;
	--arrow-next-right-position: -30px;
	--arrow-next-top-align: 100%;
	--arrow-next-translate-y: -100%;
	--arrow-size: 18px;
	--arrow-normal-color: var(--e-global-color-2045ac1);
	--arrow-hover-color: var(--e-global-color-2045ac1);
}

.elementor-244 .elementor-element.elementor-element-193574d3 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	background-color: #eaf6fe;
	border-radius: 50px 50px 50px 50px;
	padding: 14px 14px 14px 14px;
}

.elementor-244 .elementor-element.elementor-element-193574d3 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
	background-color: var(--e-global-color-2045ac1);
}

.elementor-244 .elementor-element.elementor-element-193574d3 .swiper-slide > .elementor-element {
	height: 100%;
}

@media (max-width:1025px) and (min-width:768px) {
	.elementor-244 .elementor-element.elementor-element-587dcadd {
		--width: 100%;
	}
}

@media (max-width:1367px) {
	.elementor-244 .elementor-element.elementor-element-23797853 .elementor-heading-title {
		font-size: var(--e-global-typography-4d5bce9-font-size);
	}
	
	.elementor-244 .elementor-element.elementor-element-6c9a7077 .elementor-heading-title {
		font-size: var(--e-global-typography-b2028f8-font-size);
		line-height: var(--e-global-typography-b2028f8-line-height);
	}
	
	.elementor-244 .elementor-element.elementor-element-3b1b097b {
		font-size: var(--e-global-typography-bb471fb-font-size);
		line-height: var(--e-global-typography-bb471fb-line-height);
	}
	
	.elementor-244 .elementor-element.elementor-element-193574d3 {
		--swiper-slides-to-display: 3;
	}
}

@media (max-width:1025px) {
	.elementor-244 .elementor-element.elementor-element-2773c2c4 {
		--flex-wrap: wrap;
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-244 .elementor-element.elementor-element-58ccb87d {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-244 .elementor-element.elementor-element-23797853 .elementor-heading-title {
		font-size: var(--e-global-typography-4d5bce9-font-size);
	}
	
	.elementor-244 .elementor-element.elementor-element-6c9a7077 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-244 .elementor-element.elementor-element-6c9a7077 .elementor-heading-title {
		font-size: var(--e-global-typography-b2028f8-font-size);
		line-height: var(--e-global-typography-b2028f8-line-height);
	}
	
	.elementor-244 .elementor-element.elementor-element-3b1b097b > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-244 .elementor-element.elementor-element-3b1b097b {
		font-size: var(--e-global-typography-bb471fb-font-size);
		line-height: var(--e-global-typography-bb471fb-line-height);
	}
	
	.elementor-244 .elementor-element.elementor-element-587dcadd {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 0px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-244 .elementor-element.elementor-element-193574d3 {
		--swiper-slides-to-display: 1;
	}
}

@media (max-width:767px) {
	.elementor-244 .elementor-element.elementor-element-2773c2c4 {
		--padding-top: 60px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-244 .elementor-element.elementor-element-58ccb87d {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-244 .elementor-element.elementor-element-23797853 .elementor-heading-title {
		font-size: var(--e-global-typography-4d5bce9-font-size);
	}
	
	.elementor-244 .elementor-element.elementor-element-6c9a7077 .elementor-heading-title {
		font-size: var(--e-global-typography-b2028f8-font-size);
		line-height: var(--e-global-typography-b2028f8-line-height);
	}
	
	.elementor-244 .elementor-element.elementor-element-3b1b097b {
		font-size: var(--e-global-typography-bb471fb-font-size);
		line-height: var(--e-global-typography-bb471fb-line-height);
	}
	
	.elementor-244 .elementor-element.elementor-element-587dcadd {
		--padding-top: 0px;
		--padding-bottom: 10px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-244 .elementor-element.elementor-element-193574d3 {
		--swiper-slides-to-display: 1;
	}
}

/* Start custom CSS for container, class: .elementor-element-587dcadd */
.elementor-244 .elementor-element.elementor-element-587dcadd {
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS */
@keyframes rotate-back {
	0% {
		transform: rotate(25deg);
	}
	
	50% {
		transform: rotate(325deg);
	}
	
	100% {
		transform: rotate(25deg);
	}
}

.circular-motion {
	width: 550px;
	height: 550px;
	border-radius: 50%;
	background-color: transparent;
	position: absolute;
	animation: rotate-back 30s linear infinite;
}

@keyframes rotate-full {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.full-circular-motion {
	width: 550px;
	height: 550px;
	border-radius: 50%;
	animation: rotate-full 25s linear infinite;
}

.floating {
	animation-name: floating;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	margin-left: 30px;
	margin-top: 5px;
}

@keyframes floating {
	0% {
		transform: translate(0, 0px);
	}
	
	50% {
		transform: translate(0, 15px);
	}
	
	100% {
		transform: translate(0, -0px);
	}
}

@keyframes float-horizontal {
	0% {
		transform: translateX(0);
	}
	
	50% {
		transform: translateX(7px);
	}
	
	100% {
		transform: translateX(0);
	}
}

.float-horizontal {
	position: relative;
	animation: float-horizontal 3s linear infinite;
}

.play-btn span.elementor-button-icon {
	background-position: right center;
	background-size: 200% auto;
	background: #f07002;
	padding: 15px 16px 12px 18px;
	border-radius: 100px;
}

@keyframes half-rotate {
	0% {
		transform: rotate(-90deg);
	}
	
	50% {
		transform: rotate(90deg);
	}
	
	100% {
		transform: rotate(-90deg);
	}
}

.half-rotate {
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background-color: transparent;
	position: absolute;
	animation: half-rotate 30s linear infinite;
}

@keyframes half-rotate-rev {
	0% {
		transform: rotate(90deg);
	}
	
	50% {
		transform: rotate(-90deg);
	}
	
	100% {
		transform: rotate(90deg);
	}
}

.half-rotate-rev {
	width: 470px;
	height: 470px;
	border-radius: 50%;
	background-color: transparent;
	animation: half-rotate-rev 30s linear infinite;
}

.play-btn:hover span.elementor-button-icon {
	-webkit-animation: pulse 2s infinite;
	animation: pulse512 1.5s infinite;
}

.services-icon span.elementor-icon {
	padding: 22px;
	background: #dff2fe;
	background: linear-gradient(0deg, rgba(205, 231, 249, 1) 0%, rgba(223, 242, 254, 1) 100%);
	border-radius: 4px 16px 4px 4px;
}

span.benefit-subhead {
	display: block;
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: normal;
}

.benefit-icon a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

div#benefit-image.global .elementor-widget-container {
	background-image: url("https://cdn-ilegoob.nitrocdn.com/TADMRoZIjtbzDuXhlYAEjwATpylFWafb/assets/images/optimized/rev-375ae95/www.kineticstaff.com/wp-content/uploads/2024/10/benefit-search-icon.svg");
}

div#benefit-image.global .elementor-widget-container.nitro-lazy {
	background-image: none !important;
}

div#benefit-image.boost .elementor-widget-container {
	background-image: url("https://cdn-ilegoob.nitrocdn.com/TADMRoZIjtbzDuXhlYAEjwATpylFWafb/assets/images/optimized/rev-375ae95/www.kineticstaff.com/wp-content/uploads/2024/10/benefit-boost-icon.svg");
}

div#benefit-image.boost .elementor-widget-container.nitro-lazy {
	background-image: none !important;
}

.role-wrap .swiper {
	padding-top: 80px;
}

.industry-roles {
	transition: margin-top .5s ease;
}

.industry-roles:hover {
	margin-top: -50px;
}

.role-wrap span.swiper-pagination-bullet {
	background: #fff !important;
	position: relative;
}

.role-wrap span.swiper-pagination-bullet:hover {
	border: 1px solid #f07002;
}

.role-wrap span.swiper-pagination-bullet:before {
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	background: #f07002;
	border-radius: 50%;
	top: 7px;
	right: 7px;
}

.role-wrap span.swiper-pagination-bullet:before {
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	background: #000;
	border-radius: 50%;
	top: 7px;
	right: 7px;
}

.role-wrap span.swiper-pagination-bullet.swiper-pagination-bullet-active:before, .role-wrap  span.swiper-pagination-bullet:hover:before {
	background: #f07002;
}

.role-wrap span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: 1px solid #f07002;
}

.industry-roles a, .industry-roles h4, .industry-roles .elementor-widget-container, .industry-roles .elementor-element {
	position: initial !important;
}

.industry-roles a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.industry-roles:hover a:before {
	background: #012036;
	background: linear-gradient(180deg, rgba(1, 32, 54, 0) 0%, rgba(1, 32, 54, 1) 130%);
	border-radius: 17.68px;
}

.industry-roles:hover a:after {
	content: "Learn More";
	position: absolute;
	bottom: 40px;
	left: 20px;
	font-size: 24px;
	background-image: url("https://cdn-ilegoob.nitrocdn.com/TADMRoZIjtbzDuXhlYAEjwATpylFWafb/assets/images/optimized/rev-375ae95/www.kineticstaff.com/wp-content/uploads/2024/10/Go-To-Icon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.testimonial-wrap {
	position: relative;
}

.testimonial-wrap:after {
	content: url("https://cdn-ilegoob.nitrocdn.com/TADMRoZIjtbzDuXhlYAEjwATpylFWafb/assets/images/optimized/rev-375ae95/www.kineticstaff.com/wp-content/uploads/2024/10/testi-after.webp");
	position: absolute;
	bottom: -110px;
	right: -80px;
	z-index: -1;
}

.testimonial-wrap:before {
	content: url("https://cdn-ilegoob.nitrocdn.com/TADMRoZIjtbzDuXhlYAEjwATpylFWafb/assets/images/optimized/rev-375ae95/www.kineticstaff.com/wp-content/uploads/2024/10/testi-before.webp");
	position: absolute;
	top: -110px;
	left: -100px;
	z-index: -1;
}

.testimonial-wrap span.swiper-pagination-bullet {
	height: 8px !important;
	border-radius: 30px !important;
}

.testimonial-wrap  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #f07002;
	width: 48px;
}

.testimonial-wrap .swiper.elementor-loop-container.elementor-grid {
	box-shadow: 0 0 30px -6px rgba(0, 0, 0, .16) !important;
	padding-bottom: 0 !important;
}

@keyframes pulse512 {
	0% {
		box-shadow: 0 0 0 0 #ff9d49;
	}
	
	70% {
		box-shadow: 0 0 0 15px rgba(218, 103, 68, 0%);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(218, 103, 68, 0%);
	}
}

.play-btn span.elementor-button-icon svg {
	fill: #fff !important;
}

.play-btn .elementor-button-content-wrapper {
	align-items: center;
	gap: 20px;
}

.active .elementor-widget-container {
	background-color: #f07002 !important;
}

@media only screen and (min-width: 1366px) and (max-width: 1600px) {
	.role-spacer {
		--spacer-size: 15em !important;
	}
}

@media screen and (max-width: 1340px) {
	.testimonial-wrap:after {
		right: -50px;
	}
	
	.full-circular-motion {
		width: 400px;
		height: 450px;
	}
}

@media screen and (max-width: 1300px) {
	.full-circular-motion {
		left: 2.682% !important;
		width: 484px !important;
		height: 464px !important;
		top: -17.019px !important;
	}
}

@media screen and (max-width: 1024px) {
	.testimonial-wrap .elementor-swiper-button {
		display: none !important;
	}
	
	.testimonial-wrap .elementor-swiper-button-prev, .testimonial-wrap .elementor-swiper-button-next {
		display: none !important;
	}
	
	.testimonial-wrap .swiper.elementor-loop-container {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	span.benefit-subhead {
		font-size: 18px;
	}
	
	.testimonial-wrap:after {
		right: -30px;
	}
}
