/*
CTC Separate Stylesheet
Updated: 2025-09-03 09:40:22
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756892422
*/

.logo_cls {
    position: relative;
}
.logo_cls .elementor-element-populated {
    position: absolute;
    top: -66px;
}
li#mega-menu-item-nav_menu-3 {
    background: #F0F7FC !important;
	border-right: 2px solid #314F9F !important;
}
.main-banner-cls{
	position: relative;
}
.main-banner-cls:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50px;
    top: -50px;
    left: 0;
    background: #f5f5f5;
}
.main-banner-shape-cls {
    position: relative;
    top: -40px;
    z-index: 2;
}
.main-banner-shape-cls svg {
   fill: #fff;
    height: 45px;
    width: 100%;
}	
.text-box-about-cls {
    position: relative;
    bottom: 80px;
}
.services-mg-tx-box-cls {
    background: #fff;
    padding: 20px 20px 20px 20px;
    border: 3px solid #e5e5e5;
    border-radius: 20px 20px 20px 20px;
	transition: 0.5s ease;
	height: 100%;
}
.services-column-box-cls{
	transition: 0.5s ease;
	border-radius: 20px 20px 20px 20px;
}
.services-column-box-cls:hover{
    background-color: #f5f5f5;
}
.services-column-box-cls:hover .services-mg-tx-box-cls{
	 background-color: #f5f5f5;
}
.inner-top-banner-cls .elementor-widget-image,
.inner-top-banner-cls .elementor-widget-container,
.inner-top-banner-cls .elementor-widget-container img {
    height: 100%;
}
.inner-white-box-tes {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}
.ser-img-text-box-cls {
    border: 2px solid #e5e5e5;
    padding: 20px;
    border-radius: 12px;
    height: 87%;
}














/*====Media-1024px-Start====*/

@media(max-width: 1024px){
.logo_cls .elementor-element-populated {
    position: absolute;
    top: -71px;
    padding: 24px 13px 24px 13px !important;
}
	.main-banner-cls:before{
		display: none;
	}
.elementor-sticky--active {
    padding: 20px 0;
}
}

/*====Media-1024px-Close====*/



/*====Media-768px-Start====*/

@media(max-width: 768px){
    .logo_cls .elementor-element-populated {
        position: relative;
        top: 0;
        padding: 21px 13px 21px 13px !important;
    }
#mega-menu-wrap-menu-1 .mega-menu-toggle {
        background: transparent;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        background: #22376e;
    }
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	    background-color: #fff;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
	background: #314F9F;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #22376E; 
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    line-height: 50px;
    height: 50px;
    font-size: 16px;
}
}


/*====Media-768px-Close====*/