/* 
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 */
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");
body{ word-break:break-word; }
.mainNav .menu-item-has-children ul > li a { border-left: 0px; }

b, strong { font-weight: 600 !important; }
h2 b,h3 b{ color:var( --e-global-color-primary ); font-weight:600 !important; }
p:last-child{ margin-bottom:0px !important; }
.eag-utilitybar .elementor-nav-menu>li>a{ margin-inline-end: 0px !important; margin-inline-start: 16px !important; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after { opacity: 0.2; }

.dev-logo-marquee { overflow: hidden; }
.dev-logo-marquee .dev-logo-marquee__track { animation: dev-logo-marquee-scroll 30s linear infinite; will-change: transform; }
.dev-logo-marquee:hover .dev-logo-marquee__track { animation-play-state: paused; }
.dev-logo-marquee__track { width: max-content; }
.dev-logo-marquee__track > .e-con { width: auto; }
.e-con.dev-logo-marquee__track { width: max-content; }
@keyframes dev-logo-marquee-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}


.eag-utilitybar .elementor-widget-nav-menu .elementor-nav-menu > li:not(:last-child)::after {
	content: "/";
	position: static;
	width: auto;
	height: auto;
	border: 0;
	background: none;
	transform: none;
	margin-left: 16px;
	align-self: center;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 0.3px;
	color: #ffffff;
	pointer-events: none;
}
.eag-header__actions .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.eag-footer__phone p a,
.eag-footer__email p a { color: #ffffff; }
.eag-footer__phone p a:hover,
.eag-footer__email p a:hover { color: #a8823c; }
.eag-footer__legal p a { color: rgba(255, 255, 255, 0.33); }
.eag-footer__legal p a:hover { color: #ffffff; }
.dev-testimonial .elementor-testimonial__title{     text-transform: uppercase !important; }
.dev-testimonial .elementor-testimonial__cite{ font-style: normal; }

.dev-testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active { position: relative; }
.dev-testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
	  content: '';
    border: 1px solid var( --e-global-color-primary );
    position: absolute;
    top: -4px;
    left: -4px;
    height: 19px;
    width: 19px;
    border-radius: 50%;
}

.dev-assessment-card .e-con .elementor-heading-title,
.dev-assessment-card .e-con .elementor-widget-text-editor,
.dev-assessment-card .e-con .elementor-widget-text-editor p,
.dev-assessment-card .e-con .elementor-divider-separator,
.dev-assessment-card .e-con > .e-con:last-child { transition: color .3s ease, border-color .3s ease, background-color .3s ease, min-height .3s ease, padding .3s ease; }
.dev-assessment-card .e-con:hover .elementor-heading-title,
.dev-assessment-card .e-con:hover .elementor-widget-text-editor,
.dev-assessment-card .e-con:hover .elementor-widget-text-editor p { color: var(--e-global-color-additional_1); }
.dev-assessment-card .e-con:hover .elementor-divider-separator { border-top-color: var(--e-global-color-additional_1); }
.dev-assessment-card .e-con .elementor-button-icon svg { font-size: 14px !important; }
.dev-assessment-card .e-con:hover .elementor-button{
    fill: var(--e-global-color-additional_1);
    color: var(--e-global-color-additional_1);
	border-color: var(--e-global-color-additional_1);
}
.dev-assessment-card .e-con:hover .elementor-button svg path{ fill: var(--e-global-color-additional_1); }


.dev-insight-outer .dev-insight-card { height: 100%; }
.dev-insight-outer .e-con .elementor-heading-title,
.dev-insight-outer .e-con .elementor-widget-text-editor,
.dev-insight-outer .e-con .elementor-widget-text-editor p,
.dev-insight-outer .e-con > .e-con:last-child { transition: color .3s ease, border-color .3s ease, background-color .3s ease, min-height .3s ease, padding .3s ease; }
.dev-insight-outer .dev-insight-upper { text-transform: uppercase; }
.dev-insight-outer .dev-insight-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.dev-insight-outer .e-con.dev-insight-meta { width: auto; min-width: 0; }
.dev-insight-outer .dev-insight-card .dev-insight-cat {
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dev-insight-outer .dev-insight-card .dev-insight-date { flex: 0 0 auto; white-space: nowrap; }
.dev-insight-outer .e-con:hover .elementor-divider-separator { border-block-start: var(--divider-border-width) var(--divider-border-style) var(--e-global-color-additional_1); }
.dev-insight-outer .e-con:hover .dev-insight-upper a,
.dev-insight-outer .e-con:hover .dev-insight-date,
.dev-insight-outer .e-con:hover .elementor-heading-title a,
.dev-insight-outer .e-con:hover .dev-insight-excerpt,
.dev-insight-outer .e-con:hover .dev-insight-excerpt p { color: var(--e-global-color-additional_1); }
.dev-insight-outer .e-con .elementor-button-icon svg { font-size: 14px !important; }
.dev-insight-outer .e-con:hover .elementor-button{
    fill: var(--e-global-color-additional_1) !important;
    color: var(--e-global-color-additional_1) !important;
    border-color: var(--e-global-color-additional_1) !important;
}
.dev-insight-outer .e-con:hover .elementor-button svg path{ fill: var(--e-global-color-additional_1); }


.dev-accordian-cust h2.e-n-accordion-item-title-text{ line-height:1.4 !important; }


.dev-advisory-box:hover{ cursor:pointer; }
.dev-advisory-box:hover h3.elementor-icon-box-title{ color: var(--e-global-color-primary) !important; }
.dev-advisory-box:hover .elementor-icon-box-icon .elementor-icon{ background-color: var(--e-global-color-primary) !important; }
.dev-advisory-box:hover .elementor-icon-box-icon .elementor-icon svg path{ fill:#ffffff !important; }
.dev-advisory-box:hover .elementor-widget-icon svg stop{ stop-color: #ffffff !important; }

.elementor-pagination{ border-top: 1px solid var( --e-global-color-additional_5 ); border-bottom: 1px solid var( --e-global-color-additional_5 ); padding: 15px 0; }
.dev-sidebar-category h5{ display:none; }
.dev-sidebar-category ul{ list-style-type: none; padding: 0; }
.dev-sidebar-category ul li{ list-style-type: none; display: flex; justify-content: space-between; border-bottom: 1px solid #e6e6e6; padding-bottom: 8px; margin-bottom: 8px; }
.dev-sidebar-category ul li:last-child{ border-bottom:0px; }
.dev-sidebar-category ul li,
.dev-sidebar-category ul li a{color: #4A4A4A; font-weight: 400; font-size: 16px; }
.dev-sidebar-category ul li a:hover{color:var( --e-global-color-accent ); }

@media(min-width:768px){
	.dev-cardinfo-box{ height:100%; }
	.dev-cardinfo-box .elementor-widget-button{ margin-top:auto; }
}
@media (min-width: 1201px) {
	.eag-utilitybar .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
	.eag-header__tagline p { white-space: nowrap; }
	.eag-header__cta .elementor-button { white-space: nowrap; }
}
@media (max-width: 1200px) {
	.eag-header__actions .elementor-element.elementor-element-003pfps nav.elementor-nav-menu--dropdown,
	.eag-header__actions .elementor-element.elementor-element-003pfps nav.elementor-nav-menu--dropdown ul { background-color: #162231; box-shadow: none; }
	.eag-header__actions .elementor-element.elementor-element-003pfps nav.elementor-nav-menu--dropdown a { color: #ffffff; background-color: #162231; }
	.eag-header__actions .elementor-element.elementor-element-003pfps nav.elementor-nav-menu--dropdown a:hover,
	.eag-header__actions .elementor-element.elementor-element-003pfps nav.elementor-nav-menu--dropdown a.elementor-item-active { color: #a8823c; background-color: #101c2c; }
}
@media(min-width:1440px){
	.eag-header__identity{ width:432px !important; }
}




#cookie-notice .cookie-notice-container{ border-top: 2px solid #a8823b; }
#cn-close-notice{ background-color: var(--e-global-color-primary); opacity: 1; border: 0px; padding: 0px; height: 25px; width: 25px; text-align: center; vertical-align: middle; }
#cn-close-notice:before,
#cn-close-notice:after{ background-color: #ffffff !important; top: 4px;  left: 11px; }

.dev-accordian-cust .e-n-accordion-item:hover .e-n-accordion-item-title-text{ color: #a8823c; }
.dev-advisory-section .elementor-icon-box-content .elementor-icon-box-title{ margin-block-end: 20px !important; }
.dev-tick-icon .elementor-icon-wrapper{ height:16px; line-height: 16px; }
.dev-service-card:hover .elementor-icon-list-text{ font-weight: 600 !important; }
.dev-service-card:hover .elementor-divider .elementor-divider-separator{    border-block-start: var(--divider-border-width) var(--divider-border-style) #A8823C; }
.dev-service-card:hover .dev-service-link.elementor-widget-text-editor p{ color:#A8823C; }
.dev-service-card:hover .elementor-icon svg{ fill: #A8823C !important; }

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{ padding-left: 22px; }
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ol ul{ padding-top:10px; 	padding-bottom:10px; }
.elementor-widget-text-editor ul:not(:last-child),
.elementor-widget-text-editor ol:not(:last-child){ margin-block-end: .9rem; }
.e-search .e-search-input{ padding-right: 40px; }


.table-responsive{ width: 100%; table-layout: fixed; }
.table-responsive td{ font-size:18px; }
#backToTop {
		position: fixed;
		right: 25px;
		bottom: 25px;
		width: 40px;
		height: 48px;
		border: none;
		border-radius: 50%;
		background: #a7813c;
		color: #fff;
		font-size: 20px;
		cursor: pointer;
		display: none;
		align-items: center;
		justify-content: center;
		z-index: 9999;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
		padding: 25px;
}
#backToTop:hover { background: #C9A15F; }


.form-type1 .formkit-form[data-uid="e46691b6ee"][data-format="inline"] [data-style="full"]{ min-height: 1px !important; }
.form-type1 .formkit-form[data-uid="e46691b6ee"] .formkit-content{ display:none !important; }
.form-type1 .formkit-form[data-uid="9ea69e71db"],
.form-type1 .formkit-form[data-uid="e46691b6ee"],
.form-type1 .formkit-form[data-uid="bcf053480f"]{ max-width:100% !important; }
.formkit-form[data-uid="9ea69e71db"] [data-style="full"],
.formkit-form[data-uid="e46691b6ee"] [data-style="full"],
.formkit-form[data-uid="bcf053480f"] [data-style="full"]{min-height:100% !important;}
.formkit-form[data-uid="9ea69e71db"] .formkit-header h2 strong,
.formkit-form[data-uid="e46691b6ee"] .formkit-header h2 strong,
.formkit-form[data-uid="bcf053480f"] .formkit-header h2 strong{ font-weight:600 !important; }
.formkit-form[data-uid="9ea69e71db"] .formkit-header,
.formkit-form[data-uid="e46691b6ee"] .formkit-header,
.formkit-form[data-uid="bcf053480f"] .formkit-header{ max-width:100% !important; }
.formkit-form[data-uid="f99725f1b8"] [data-group="checkboxes"] [data-group="checkbox"] label::before { top: 0px !important; }
.formkit-form[data-uid="f99725f1b8"] [data-group="checkboxes"] [data-group="checkbox"] label::after{ top: 5px !important; }


/* LET'S TALK — split text/image section (dev-talk-esop) */
.dev-talk-esop__text{ --padding-inline-start: max(20px, calc((100vw - 1440px) / 2)) !important; }
.dev-talk-esop__media{ align-self: stretch; }
.dev-talk-esop__media .elementor-widget-image,
.dev-talk-esop__media .elementor-widget-image .elementor-widget-container,
.dev-talk-esop__media .elementor-widget-image figure{ display: flex; flex: 1 1 auto; min-height: 0; margin: 0; }
.dev-talk-esop__media .elementor-widget-image img{ width: 100%; height: 100%; object-fit: cover; display: block; }
/* ...mirrored variant: text right, image left */
.dev-talk-esop__text--rev{ --padding-inline-end: max(20px, calc((100vw - 1440px) / 2)) !important; }
.dev-cust-toc .elementor-toc__list-item-text-wrapper{ align-items: flex-start;}
.dev-cust-toc .e-font-icon-svg{ min-width: 18px !important; margin-top: 5px; }
.dev-sidebar-search .e-search-input{ padding-right:40px !important; }
.dev-sidebar-category .cat-item-115,.dev-sidebar-category .cat-item-116{ display: none; }
.dev-cust-sitemap h2{
	margin:20px 0 !important;
    font-family: var(--e-global-typography-typo_2-font-family), Sans-serif;
    font-weight:600;
    font-size:44px !important;
    line-height:56px !important;
}
@media(max-width:1200px){
	.menu-item-has-children .has-submenu{ display: flex; justify-content: space-between; }
	.menu-item-has-children .has-submenu svg path{ fill:#ffffff; }
}
@media (max-width: 1024px){
    .dev-cust-sitemap h2{ font-size:31px !important; line-height:36px !important; }
}
@media (max-width:767px){
    .dev-cust-sitemap h2{ font-size:26px !important; line-height:30px !important; }
}

/* Form CSS */
body .formkit-form[data-uid="3afdc062b8"] [data-style="full"],
body .formkit-form[data-uid="3afdc062b8"][data-format="inline"] [data-style="full"]{ min-height:1px !important; }
body .convertkit-form .formkit-form[data-uid="3afdc062b8"]{ max-width:100% !important;}
.form-type1.footer-newsletter form [data-style="clean"]{ padding:0px !important; }
.form-type1 form .formkit-container .formkit-fields .formkit-submit,
.form-type1 form .formkit-submit {
    background: var( --e-global-color-accent ) !important;
    font-family: var(--e-global-typography-typo_16-font-family), Sans-serif;
    font-size: var(--e-global-typography-typo_16-font-size);
    font-weight: var(--e-global-typography-typo_16-font-weight);
    line-height: var(--e-global-typography-typo_16-line-height);
	    margin: 10px auto 0;
	    border-radius: 0px !important;
}
.form-type1 form .formkit-container .formkit-fields .formkit-submit:hover,
.form-type1 form .formkit-submit:hover{ background:var( --e-global-color-secondary ) !important; }
.form-type1 form .formkit-container { background: var( --e-global-color-additional_9 ) !important; }
.form-type1 .formkit-header h2{
	font-family: var(--e-global-typography-typo_2-font-family), Sans-serif !important;
	color: var(--e-global-color-text) !important;
	font-size: var(--e-global-typography-typo_13-font-size) !important;
	font-weight: var(--e-global-typography-typo_13-font-weight) !important;
	line-height: var(--e-global-typography-typo_13-line-height) !important;    
    /*font-size: var(--e-global-typography-typo_2-font-size) !important;
    font-weight: var(--e-global-typography-typo_2-font-weight) !important;
    line-height: var(--e-global-typography-typo_2-line-height) !important;*/
}
.form-type1 .formkit-content { margin-bottom:20px !important; }
.form-type1 .formkit-content p{
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: var(--e-global-color-text) !important;
}
.form-type1 .formkit-fields{ max-width:100% !important; }
.form-type1 .formkit-disclaimer p{ color: var(--e-global-color-text) !important; }