/* ------------ wp rocket ------------ */
/*Mobile Menu*/
.gm-navigation-drawer--mobile.gm-navigation-drawer--right {transform: translate3d(250px, 0, 0);right: 0;}

.dialog-type-lightbox.elementor-lightbox{
	background-color: rgba(0, 0, 0, .9) !important;
}
.elementor-lightbox .dialog-lightbox-close-button{
	color: rgba(238, 238, 238, 0.9) !important;
	font-size: 40px !important;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}
.elementor-lightbox .dialog-lightbox-close-button:hover{
	text-decoration: none !important;
	transform: scale(1.1);
}

@media only screen and (max-width: 1350px) {	
	.elementor-lightbox .dialog-lightbox-close-button {
		font-size: 30px !important;
		right: 5px !important;
		margin-top: 5px !important;
	}
}


/*  Elementor popup video */ 
@media only screen and (min-width: 1350px) {	
.elementor-lightbox .elementor-video-container{width:1280px !important;height:720px !important;max-width:unset !important;}
.elementor-video-container iframe{width:1280px !important;height:720px !important;max-width:unset !important;}
}

@media only screen and (min-width: 1025px) and (max-width: 1349px) {	
.elementor-lightbox .elementor-video-container{width:960px !important;height:540px !important;max-width:unset !important;}
.elementor-video-container iframe{width:960px !important;height:540px !important;max-width: unset !important;}
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape video { border: none !important; }
.elementor-lightbox .elementor-video-container{position: absolute;top: 50%;left: 50%; -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform:translate(-50%, -50%); }


@media only screen and (max-width: 1024px) {
	.elementor-lightbox .elementor-video-container { width: calc(100% - 20px) !important; }
	.elementor-lightbox .elementor-video-container .elementor-video-landscape { width: unset !important; max-height: unset !important; }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-square video, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-landscape video, 
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-portrait video { max-height: 90vh; aspect-ratio: 1.77777 / 1; }

@media only screen and (min-width: 1441px) {
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video { width: 960px; }
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video { width: 683px; }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video { width: 512px; }
}

@media only screen and (max-width: 1024px) {
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video { width: calc(100% - 20px); }
}
/*  End Elementor popup video */ 







body{padding-top:75px; background-color:#fff; font-size:18px; font-family: 'Heebo', sans-serif; color: #272742; letter-spacing: normal;}

	.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
      color: #eeeeee; 
	}

	.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover {
    	color: #fff;
	}
    
    [class*=" eicon-"], [class^=eicon] {
        display: inline-block;
        font-family: eicons;
        font-size: inherit;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .eicon-close:before {
        content: '\e87f';
    }
    

    
    .elementor-lightbox .elementor-video-container {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    
    .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
        -webkit-box-shadow: 0 0 30px rgba(0,0,0,.3), 0 0 8px -5px rgba(0,0,0,.3);
        box-shadow: 0 0 30px rgba(0,0,0,.3), 0 0 8px -5px rgba(0,0,0,.3);
        border-radius: 2px;
    }
    
    .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
        padding-bottom: 56.25%;
    }
    
    .elementor-fit-aspect-ratio {
        position: relative;
        height: 0;
    }
    
    .elementor-fit-aspect-ratio iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: 0;
        background-color: #000;
    }

	@media only screen and (min-width: 1024px) {
    	body.admin-bar .dialog-lightbox-widget {
        	height: calc(100vh - 32px);
    	}
    }
    @media only screen and (min-width: 1025px) {
    	.elementor-lightbox .elementor-video-container {
        	width: 50%;
    	}
    }

    @media only screen and (max-width: 1024px) {
		body.admin-bar .dialog-type-lightbox {
   	 		position: sticky;
    		height: 100vh;
		}
		.elementor-lightbox .elementor-video-container {
    		width: 100%;
		}
    }


/* ------------ popup form ------------ */

#postalertmodal .wpcf7 .screen-reader-response {
					position: absolute;
					overflow: hidden;
					clip: rect(1px, 1px, 1px, 1px);
					clip-path: inset(50%);
					height: 1px;
					width: 1px;
					margin: -1px;
					padding: 0;
					border: 0;
					word-wrap: normal !important;
				}
			  	#postalertmodal .wpcf7-form-control-wrap {
					position: relative;
				}
			  	.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
					content: " ";
				}
			  
				#postalertmodal .wpcf7-spinner {
					margin: 10px auto !important;
					display: block !important;
				}
			  
			  #postalertmodal .wpcf7-spinner {
				visibility: hidden;
				display: inline-block;
				background-color: #23282d;
				opacity: 0.75;
				width: 24px;
				height: 24px;
				border: none;
				border-radius: 100%;
				padding: 0;
				margin: 0 24px;
				position: relative;
			}
			  
			 #postalertmodal .wpcf7-spinner::before {
				content: '';
				position: absolute;
				background-color: #fbfbfc;
				top: 4px;
				left: 4px;
				width: 6px;
				height: 6px;
				border: none;
				border-radius: 100%;
				transform-origin: 8px 8px;
				animation-name: spin;
				animation-duration: 1000ms;
				animation-timing-function: linear;
				animation-iteration-count: infinite;
			}
			 #postalertmodal .wpcf7 form.init .wpcf7-response-output{
				  display: none;
			  }

			 #postalertmodal .wpcf7 form.invalid .wpcf7-response-output{
				 border: 2px solid #ffb900;
/* 				 border-color: #ffb900; */
			}
			  
			 #postalertmodal .wpcf7 form .wpcf7-response-output {
				margin: 2em 0.5em 1em;
				padding: 0.2em 1em;
/* 				border: 2px solid #00a0d2; */
			}
			  
		#postalertmodal	form.submitting .wpcf7-spinner {
			visibility: visible !important;
		}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

@media only screen and (min-width: 768px) {
	.resource-tab.elementor-widget-tabs .elementor-tabs-wrapper {
		display: flex;
		justify-content: center;
		border-bottom: 1px solid #d4d4d4;
	}
	.resource-tab.elementor-widget-tabs .elementor-tab-title.elementor-active {
		border-bottom: 2px solid #1279fd !important;
		border-left-color: transparent;
		border-right-color: transparent;
		border-top-color: transparent;
	}
	.resource-tab.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .resource-tab.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { 
		width: 0;
	}
	.resource-tab.elementor-widget-tabs .elementor-tab-title {
		margin-left: 20px;
		margin-right: 20px;
		font-size: 16px;
	}
	.resource-tab.elementor-widget-tabs .elementor-tab-content {
		border-width: 0 !important;
	}
}


/* Dark Mode CSS */

        @media (prefers-color-scheme: dark) {

            /* @media (prefers-color-scheme: dark) { */
            .ukg-home-section {
                background-image: none !important;
            }

            .ukg-home-hero {
                background-image: none !important;
            }

            .home-top-section .carousel-control-next-icon,
            .home-top-section .carousel-control-prev-icon {
                background-color: unset;
            }

			/*
            .ukg-home-whitepaper {
                border-bottom: 1px solid #706d6d61;
            }

            .ukg-home-enhance {
                border-bottom: 1px solid #706d6d61;
            }

            .ukg-home-community {
                background-image: none !important;
                border-bottom: 1px solid #706d6d61;
            }

            .ukg-home-howcan .elementor-background-overlay {
                background-image: none !important;
                border-bottom: 1px solid #706d6d61;
            }
			
            .ukg-home-latest-art {
                border-bottom: 1px solid #706d6d61;
            }

            .ukg-home-testimonial {
                border-bottom: 1px solid #706d6d61;
            }

            .ukg-home-testimonial .testmonial-bg::before {
                background: none;
            }

            .ukg-home-testimonial .testmonial-bg .elementor-widget-wrap.elementor-element-populated {
                background-image: none !important;
            }

            .time-tracking {
                background: none !important;
            }

           .ukg-award-txt {
                color: #fff !important;
            }

            .time-clock-enhance {
                border-bottom: 1px solid #706d6d61;
            }

            .time-clock-enhance .elementor-background-overlay {
                background: none !important;
            }*/


        }

        /* ----------------- */

        html[native-dark-active] .ukg-home-hero {
            background-image: none !important;
        }

        html[native-dark-active] .home-top-section .carousel-control-next-icon,
        html[native-dark-active] .home-top-section .carousel-control-prev-icon {
            background-color: unset;
        }

        html[native-dark-active] .ukg-home-whitepaper {
            border-bottom: 1px solid #706d6d61;
        }

        html[native-dark-active] .ukg-home-enhance {
            border-bottom: 1px solid #706d6d61;
        }

        html[native-dark-active] .ukg-home-community {
            background-image: none !important;
            border-bottom: 1px solid #706d6d61;
        }

        html[native-dark-active] .ukg-home-howcan .elementor-background-overlay {
            background-image: none !important;
            border-bottom: 1px solid #706d6d61;
        }

        html[native-dark-active] .ukg-home-latest-art {
            border-bottom: 1px solid #706d6d61;
        }

        html[native-dark-active] .ukg-home-testimonial {
            border-bottom: 1px solid #706d6d61;
        }

        html[native-dark-active] .ukg-home-testimonial .testmonial-bg::before {
            background: none;
        }

        html[native-dark-active] .time-tracking {
            background: none !important;
        }

        html[native-dark-active] .ukg-award-txt {
            color: #fff !important;
        }

        html[native-dark-active] .time-clock-enhance .elementor-background-overlay {
            background: none !important;
        }

        html[native-dark-active] .time-clock-enhance {
            border-bottom: 1px solid #706d6d61;
        }


/* ----------------- */

/* [data-bs-theme="dark"] .ukg-home-section,
@media (prefers-color-scheme: dark) {
    [data-bs-theme="dark"] .ukg-home-section {
        background-image: none !important; 
    }
} */

/*     [data-bs-theme="dark"] .ukg-home-section {
        background-image: none !important; 
    } */

/* .dark-mode .ukg-home-section {
    background-image: none !important; 
} */

#custom-toc-btn .fa-arrow-up:before {
    content: "\f062";
}

#custom-toc-btn .fa-arrow-down:before {
    content: "\f063";
}




/* add_iframe_desktop_only_css */
	.desktop-only-iframe { 
		display: block; 
		margin: 1.5rem 0 0; 
		position: relative;
		min-height: 650px;
	}
	.desktop-only-iframe iframe, 
	.iframe-placeholder, 
	.iframe-placeholder-image { 
		width: 100% !important; 
		height: 650px !important; 
		border: 0 !important; 
		min-width: 800px !important;
	}
	
	/* Responsive styles */
	@media screen and (min-width: 992px) and (max-width: 1200px) {
		.desktop-only-iframe iframe, 
		.iframe-placeholder, 
		.iframe-placeholder-image {
			min-width: unset !important; 
			height: 650px !important;
			width: 100% !important;
		}
		.desktop-only-iframe { min-height: 650px; }
	}
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.desktop-only-iframe iframe, 
		.iframe-placeholder, 
		.iframe-placeholder-image {
			min-width: unset !important; 
			height: 560px !important;
			width: 100% !important;
		}
		.desktop-only-iframe { min-height: 560px; }
	}
	@media screen and (min-width: 481px) and (max-width: 767px) {
		.desktop-only-iframe iframe, 
		.iframe-placeholder, 
		.iframe-placeholder-image {
			min-width: unset !important; 
			height: 460px !important;
			width: 100% !important;
		}
		.desktop-only-iframe { min-height: 460px; }
	}
	@media screen and (max-width: 480px) {
		.desktop-only-iframe iframe, 
		.iframe-placeholder, 
		.iframe-placeholder-image {
			min-width: unset !important; 
			height: 360px !important;
			width: 100% !important;
		}
		.desktop-only-iframe { min-height: 360px; }
	}
	
	.iframe-placeholder {
		position: relative;
		background: #f5f5f5;
	}


	.ukg-red-animate-btn-area{
		display: inline-block;
		position: absolute !important;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 99;
		width: auto !important;
		pointer-events: none !important;
	}
	.ukg-red-animate-btn-area .red-animate-btn-inner{
		position: relative;
		display: inline-block;	
	}
	.ukg-red-animate-btn-area .red-animate-video-but .fa-play:before {
		content: "\f04b";
		color: #fff;
		font-size: 30px;
	}
	.ukg-red-animate-btn-area .red-animate-video-but {
		height: 80px;
		width: 80px;
		line-height: 90px;
		text-align: center;
		border-radius: 100%;
		background: transparent;
		display: inline-block;
		background: #e8592a;
		text-decoration: none !important;
		z-index: 999;	
	}

	@keyframes waves {
		0% {
			-webkit-transform: scale(0.2, 0.2);
			transform: scale(0.2, 0.2);
			opacity: 0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
		50% {
			opacity: 0.9;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		}
		100% {
			-webkit-transform: scale(0.9, 0.9);
			transform: scale(0.9, 0.9);
			opacity: 0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
	}

	.ukg-red-animate-btn-area .waves {
		position: absolute;
		width:250px;
		height: 250px;
		background: rgba(0, 0, 0, 0.3);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		border-radius: 100%;
		right: 50%;
		bottom: 50%;
		margin-bottom: -125px;
		margin-right: -125px;
		z-index: -1;
		-webkit-animation: waves 5s ease-in-out infinite;
		animation: waves 5s ease-in-out infinite;
		}
	
	.ukg-red-animate-btn-area .wave-1 {
		-webkit-animation-delay: 0s;
		animation-delay: 0s;
	}

	.ukg-red-animate-btn-area .wave-2 {
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
	}
	.ukg-red-animate-btn-area .wave-3 {
		-webkit-animation-delay: 2s;
		animation-delay: 2s;
	} 


	/* ----------------- Mega menu instant loading---------------------- */

	/* #menu-item-68396:hover  .gm-dropdown-menu-wrapper.gm-custom-dropdown-width {
		display: block;
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
	#menu-item-68396:hover  .gm-dropdown-menu-wrapper.gm-custom-dropdown-width > .gm-dropdown-menu {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	} */