/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.colored-btn-mdjhd a {
    background: linear-gradient(93.86deg, #004AC1 8.47%, #00C6FF 148.03%);
    color: #ffffff;
}

#submit-btn-mdjhd {
	background: linear-gradient(93.86deg, #004AC1 8.47%, #00C6FF 148.03%);
    color: #ffffff;
}

.form-box-mdjhd {
	background: linear-gradient(93.86deg, #004AC1 8.47%, #00C6FF 148.03%)!important;
}

.hero-rating-img-mdjhd img {
	box-shadow: 
    22.21px 15.54px 44.41px 0px #00000014,
    -4.44px -2.22px 17.77px 0px #00000014;
}

.colored-text-mdjhd {
    color: #00C6FF;
}

.colored-text-2-mdjhd {
    color: #004AC1;
}

.home-accordion-mdjhd .e-n-accordion-item {
    border-bottom: 1px solid #35353566!important;
}

.home-accordion-mdjhd .e-n-accordion-item .e-con {
    margin-top: -24px;
}

.service-areas-map-mdjhd a {
    width: 100%;
    height: 100%;
}

.faq-accordion-mdjhd .e-n-accordion-item-title-text {
    font-weight: 600!important;
}
.faq-accordion-mdjhd .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 12px 12px 0 0;
}


#elementor-popup-modal-991 .dialog-close-button svg {
    height: 60px!important;
    width: 60px!important;
    padding: 10px!important;
}

#elementor-popup-modal-991 .dialog-close-button.dialog-lightbox-close-button {
    border-radius: 100px!important;
}

/* Single post styles */

.single-service-breadcumb-mdjhd nav > p {
    display: flex;
    gap: 12px;
    align-items: center;
	flex-wrap: wrap;
}

.single-service-breadcumb-mdjhd nav a {
	color: #383838!important;
	transition: all 0.5s;
} 

.single-service-breadcumb-mdjhd nav a:hover {
	color: #0964FC!important;
	transition: all 0.5s;
} 

.single-service-breadcumb-mdjhd p {
	margin:0!important;
}

.single-service-breadcumb-mdjhd span.last {
/* 	padding-left: 8px; */
	color: #0964FC!important;
	font-weight: 500;
}


@media (max-width: 1024px) {
	.header-mdjhd .btn-mdjhd a, .header-mdjhd .colored-btn-mdjhd a {
		border-radius: 84px;
	}
	
	
	#elementor-popup-modal-991 .dialog-close-button svg {
		height: 48px!important;
		width: 48px!important;
	}
	.main-header-menu-mdjhd .elementor-nav-menu--dropdown {
	/*     width: 800px!important; */
	  max-width: 952px;
	 transform: translateY(-50%);
	 left: 0; 
	 right: -40px;   /* optional: also center horizontally */
	 margin: 0 auto;

	}

	.main-header-menu-mdjhd ..elementor-menu-toggle {
		/* display: flex; */
		/* align-items: center; */
		/* justify-content: center; */
		margin-top: 12px;
	}

}

@media (max-width: 992px) {
	.header-mdjhd .btn-mdjhd a, .header-mdjhd .colored-btn-mdjhd a {
		border-radius: 72px;
	}

	#elementor-popup-modal-991 .dialog-close-button svg {
		height: 40px!important;
		width: 40px!important;
	}
	.main-header-menu-mdjhd .elementor-nav-menu--dropdown {
	/*     width: 720px!important; */
	  max-width: 700px;
	 right: -34px;   /* optional: also center horizontally */
	}
	
	
}

@media (max-width: 767px) {
	.header-mdjhd .btn-mdjhd a, .header-mdjhd .colored-btn-mdjhd a {
		border-radius: 65px!important;
		font-size: 12px65px!important;
        padding: 8px 12px 8px 12px65px!important;
	}
	
	.btn-mdjhd, .colored-btn-mdjhd {
		width: 100%!important;
	}
	.btn-mdjhd a, .colored-btn-mdjhd a {
		width: 100%!important;
	}
	.faq-accordion-mdjhd .e-n-accordion-item-title[aria-expanded="true"] {
		border-radius: 8px 8px 0 0;
	}
	
	
	#elementor-popup-modal-991 .dialog-close-button svg {
		height: 32px!important;
		width: 32px!important;
	}
	
	.main-header-menu-mdjhd .elementor-nav-menu--dropdown {
	/*     width: 320px!important; */
	  max-width: 327px;
	 right: -22px;   /* optional: also center horizontally */

	}
	
}



/* Title */
/* Title pinned to bottom-right */
.essenial-hd-title-mdjhd {
    margin-top: auto;           /* pushes it to bottom inside flex column */
    transition: transform 0.15s cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
}

/* Slide title slightly up on hover */
.essential-hover-box-mdjhd:hover .essenial-hd-title-mdjhd {
    transform: translateY(-8px);  /* smooth small movement */
    transition-delay: 0.15s;       /* slight delay for nicer flow */
}

/* Description container */
.essential-desc-box-mdjhd {
    opacity: 0;
    transform: translateY(30px);
    min-height: 100px;
    transition: 
        opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
}

/* Hover reveal */
.essential-hover-box-mdjhd:hover .essential-desc-box-mdjhd {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

/* Hide description text initially */
.essential-hd-desc-mdjhd * {
    opacity: 0;
    transform: translateY(20px);
    transition: 
        opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Main overlay box */
.essential-hd-box-mdjhd {
    height: 152px !important;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0) 0%, rgba(37, 99, 235, 0.69) 42.79%, #2563EB 90.87%) !important;
    transition: height 0.15s cubic-bezier(0.22, 1, 0.36, 1) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
	flex-wrap: wrap;
}

/* Hover expand */
.essential-hover-box-mdjhd:hover .essential-hd-box-mdjhd {
    height: 100% !important;
}

/* Text animation */
.essential-hover-box-mdjhd:hover .essential-hd-desc-mdjhd * {
    opacity: 1;
    transform: translateY(0);
    color: #ffffff;
    transition-delay: 0.35s;
}
.get_btn_mdkhd a {
    cursor: pointer;
}

/* Mobile */
@media (max-width: 1024px) {

    .essential-hd-box-mdjhd {
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        background: linear-gradient(180deg, rgba(37, 99, 235, 0) 0%, rgba(37, 99, 235, 0.69) 42.79%, #2563EB 90.87%) !important;
    }

    .essential-desc-box-mdjhd {
        opacity: 1;
        transform: translateY(0);
    }

    .essential-hd-desc-mdjhd * {
        opacity: 1;
        transform: translateY(0);
    }
	.mobile-menu-popup-mdkhd .dialog-close-button {
		border: 1px solid #111111 !important;
		padding: 11px;
		border-radius: 50%;
	}
}
@media (min-width: 1025px) and (max-width: 1232px) {
  /* Your CSS styles for the range 1025px to 1232px */
	.header-get-ct-mdkhd{
		display: none;
	}
	.menu-clm_mdkhd{
		width: 65% !important;
	}
}
@media (max-width: 767px) {
	.mobile-menu-popup-mdkhd .dialog-close-button {
		padding: 8px;
	}
}


/*  Vertical Scroller PLugin Styles */

