/*
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.9.1780563847
Updated: 2026-06-04 09:04:07

*/

body {
    overflow-x: clip;
}
.elementor-widget-template:has(.elementor-widget-breadcrumbs){
    display: none !important;
}
p:last-child {
	margin-bottom: 0;
}
/*Header start*/
header {
    position: sticky;
    top: 0;
    left: 0;
	z-index:9;
    width: 100%;
}
.book-btn .elementor-item {
    background: var(--e-global-color-72b14de);
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 9px 18px !important;
    border-radius: 4px;
    letter-spacing: 0.04em !important;
}
.logo-slider .elementor-image-carousel{
    transition-timing-function: linear;
	pointer-events: none;
}
.nav-link nav ul li ul.sub-menu {
    padding: 15px 0;
}
.nav-link nav ul li ul.sub-menu .elementor-sub-item {
    border: 0px;
}
.nav-link .elementor-menu-toggle {
    padding: 0;
}
.nav-link .elementor-nav-menu--dropdown ul {
    padding: 10px 20px 20px;
}
.nav-link nav li.menu-item-has-children:has(.sub-menu li.current-menu-item .elementor-item-active) .elementor-item.has-submenu {
	color: var(--e-global-color-72b14de);
}
.nav-link nav li.menu-item-has-children:has(.sub-menu li.current-menu-item .elementor-item-active) .elementor-item.has-submenu svg {
    fill: var(--e-global-color-72b14de);
}
.nav-link .elementor-item.has-submenu svg {
    transition: 0.5s all;
}
.nav-link nav li.menu-item-has-children:has(.sub-menu li.current-menu-item .elementor-item-active) .has-submenu svg
, .nav-link .elementor-item.has-submenu:hover svg {
    transform: rotate(180deg);
}
.nav-link .elementor-nav-menu--dropdown ul li .elementor-item {
    justify-content: space-between;
}
.nav-link .elementor-nav-menu--dropdown ul li.book-btn .elementor-item {
    width: 100%;
    margin: 0 auto;
    padding: 9px 30px !important;
}
/*Header end*/
/* Home page start */

.bg-overlay.elementor-element::before{
    content: "";
    width:100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0.7) 45%, rgba(0,0,0,0.15) 100%);
}
.bus-list .elementor-icon-list-items .elementor-icon-list-item{
    margin:0px !important;
    padding: 5px 14px;
    border: 1px solid #d6d4cf;
    border-radius: 20px;
}
.bus-list .elementor-icon-list-items{
	gap: 8px;
    flex-wrap: wrap;
}
.logo-slider .swiper-slide-image{
    filter: brightness(0) saturate(100%) invert(53%);
}
.counter-box .elementor-counter-title {
    text-align: center !important;
}
.work-box:hover .gray-btn .elementor-button {
    background-color: var(--e-global-color-72b14de) !important;
    color: var(--e-global-color-7ae9a74) !important;
    border-color: var(--e-global-color-72b14de) !important;
}
/* Home page end */
/* Contact page start */
.info-box .elementor-icon-box-title {
    margin: 4px 0px 0px !important;
}
.info-box .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}
.social-list .elementor-icon-list-items{
    flex-wrap: wrap;
    gap: 10px;
}
.social-list .elementor-icon-list-item a{
    border: 1px solid #d6d4cf;
    border-radius: 20px;
    padding: 5px 14px !important;
}
.contact-form .elementor-field-group input,.contact-form .elementor-field-group textarea,.contact-form .elementor-field-group select{
    padding:11px 14px !important;
}
.contact-form .elementor-field-type-html {
    margin-top: -14px;
}
.contact-form .elementor-field-group input:focus,.contact-form .elementor-field-group textarea:focus,.contact-form .elementor-field-group select:focus{
    border-color:#E4381E !important;
	outline:none !important;
}
.contact-form .select-caret-down-wrapper svg{
    display: none !important;
}
.contact-form .select-caret-down-wrapper {
    width: 20px;
    height: 20px;
    background: url(https://demolink.info/ghm/wp-content/uploads/2026/06/select-arrow.svg) no-repeat center center;
    background-size: contain;
}
/* Contact page end */
.table-content .elementor-toc__list-wrapper{
    list-style: none;
}
.table-content .elementor-toc__list-item-text-wrapper svg,.table-content .elementor-toc__toggle-button{
    display: none;
}
.table-content .elementor-toc__header-title{
	padding-bottom:16px;
}
.table-content .elementor-toc__list-item:not(:last-child){
	margin-bottom:10px;
}
.qna-acco .e-n-accordion-item:last-child{
    border-bottom: 1px solid #d6d4cf !important;
}
/*Career page start*/
.circle-iconbox .elementor-icon-box-icon {
    margin-top: 10px;
}
.circle-iconbox .elementor-icon-box-title {
    margin-top: 0;
}
.circle-iconbox .elementor-icon-box-title span {
    display: block;
}
/*Career page end*/

/*Result page start*/
.case-loop-grid .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
}
.case-loop-grid .elementor-loop-container .case-studies {
    width: calc(50% - 10px);
}
.case-stats {
    display: flex;
    gap: 15px;
}
.case-stats .case-stat-item {
    display: flex;
    gap: 5px;
    flex-direction: column;
	max-width: 140px;
}
.case-stats .case-stat-item h3 {
    color: var(--e-global-color-72b14de);
    font-family: "Halvar Breitschrift", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1em;
    margin: 0;
}
.case-stats .case-stat-item p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var( --e-global-color-secondary );
}
.case-state-heading {
    width: 100%;
}
.review-box, .review-box .elementor-main-swiper,
.review-box .swiper-wrapper, .review-box .swiper-wrapper .elementor-testimonial {
    height: 100%;
}
.review-box .swiper-wrapper .elementor-testimonial .elementor-testimonial__header {
    margin-top: auto;
}
/*Result page end*/

.toc-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #888888;
}
.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.toc-list li {
    margin-bottom: 10px;
}
.toc-list a:hover,
.toc-list a.active {
    color: #E4381E;
}
.toc-list a {
    color: #4a4a4a;
    font-family: 'DM Sans';
    font-size: 16px !important;
    line-height: 1.5em;
}
.custom-toc{
    position: sticky !important;
    top: 100px;
	z-index: 1 !important;
}
.no-aqqo .e-n-accordion-item-title-text span {
    font-size: 30px;
    line-height: 1em;
    color: var( --e-global-color-72b14de );
    width: 30px;
    display: inline-block;
}
.review-box .elementor-testimonial{
    padding: 16px 16px;
}
.review-box .elementor-main-swiper{
    padding-bottom: 1px !important;
}
.hover-list .elementor-icon-list-item:hover{
    border-color:var( --e-global-color-72b14de );
	cursor:pointer;
}
.hover-list .elementor-icon-list-item:hover .elementor-icon-list-text{
    color:var( --e-global-color-secondary );
}
@media screen and (max-width: 767px) {
	.nav-link nav ul, .nav-link .elementor-nav-menu--dropdown {
		border: 0px !important;
		border-radius: 0 !important;
	}
	.nav-link .elementor-nav-menu--dropdown ul li.book-btn .elementor-item {
		border-radius: 4px !important;
		justify-content: center;
	}
	.nav-link nav ul li ul.sub-menu {
		padding: 10px 0;
		border-left: 4px solid var(--e-global-color-72b14de) !important;
	}
	.nav-link .elementor-nav-menu--dropdown li .elementor-sub-item {
		padding-left: 10px !important;
	}
	.case-loop-grid .elementor-loop-container .case-studies {
		width: 100%;
	}
	.case-stats .case-stat-item {
		max-width: fit-content;
		width: calc(50% - 10px);
	}
	.case-loop-grid .elementor-grid {
		display: flex;
		flex-direction: column;
	}
}
