.elementor-641 .elementor-element.elementor-element-43ee003a{--display:flex;--min-height:237px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-641 .elementor-element.elementor-element-43ee003a:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-43ee003a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nfh.ae/wp-content/uploads/2025/09/services-we-provide-banner.png");background-position:top left;}.elementor-641 .elementor-element.elementor-element-d26ccb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 93px;text-align:left;}.elementor-641 .elementor-element.elementor-element-d26ccb9.elementor-element{--align-self:center;}.elementor-641 .elementor-element.elementor-element-d26ccb9 .elementor-heading-title{font-family:"NFHsohne", Sans-serif;font-size:40px;font-weight:400;color:#514294;}.elementor-641 .elementor-element.elementor-element-29686ae9{--display:flex;--min-height:37px;border-style:solid;--border-style:solid;border-width:0px 0px 0.1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.1px;--border-left-width:0px;border-color:#003D5212;--border-color:#003D5212;}.elementor-641 .elementor-element.elementor-element-29686ae9:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-29686ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-29686ae9:hover{box-shadow:0px 1px 13px 0px rgba(0, 60.999999999999964, 82.00000000000003, 0.07);}.elementor-641 .elementor-element.elementor-element-00a405a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 93px;font-family:"NFHsohne", Sans-serif;font-weight:400;color:#003D52;}.elementor-641 .elementor-element.elementor-element-00a405a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-641 .elementor-element.elementor-element-e89d9f5{--display:flex;}.elementor-641 .elementor-element.elementor-element-abb7f4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:55px;--padding-bottom:55px;--padding-left:0px;--padding-right:0px;}.elementor-641 .elementor-element.elementor-element-2ae7a977{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 93px;}.elementor-641 .elementor-element.elementor-element-2ae7a977 .elementor-heading-title{font-family:"NFHsohne", Sans-serif;font-size:22px;}.elementor-641 .elementor-element.elementor-element-52770d33{--divider-border-style:solid;--divider-color:#E8E8E8;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 95px;}.elementor-641 .elementor-element.elementor-element-52770d33 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-641 .elementor-element.elementor-element-52770d33 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-641 .elementor-element.elementor-element-ae28ef3{width:var( --container-widget-width, 43% );max-width:43%;--e-transform-translateY:-61px;margin:0px -119px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-641 .elementor-element.elementor-element-ae28ef3.elementor-element{--align-self:flex-end;}.elementor-641 .elementor-element.elementor-element-23bf7b62{width:var( --container-widget-width, 47.037% );max-width:47.037%;margin:-318px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 93px;--container-widget-width:47.037%;--container-widget-flex-grow:0;font-family:"NFHtiempos", Sans-serif;font-size:17px;color:#253C49;}.elementor-641 .elementor-element.elementor-element-23bf7b62.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-641 .elementor-element.elementor-element-248508fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 93px;font-family:"NFHsohne", Sans-serif;font-size:22px;}.elementor-641 .elementor-element.elementor-element-37d1544a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 93px;font-family:"NFHtiempos", Sans-serif;}.elementor-641 .elementor-element.elementor-element-44b671c6{--display:flex;--min-height:454px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-18px;--margin-right:0px;}.elementor-641 .elementor-element.elementor-element-68c7979{--display:flex;--min-height:358px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-641 .elementor-element.elementor-element-68c7979:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-68c7979 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nfh.ae/wp-content/uploads/2025/09/build.png");background-position:bottom right;background-size:cover;}.elementor-641 .elementor-element.elementor-element-4da23792{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-641 .elementor-element.elementor-element-4da23792:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-4da23792 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nfh.ae/wp-content/uploads/2025/09/nha.webp");background-repeat:no-repeat;background-size:100% auto;}.elementor-641 .elementor-element.elementor-element-361c0e65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;}.elementor-641 .elementor-element.elementor-element-361c0e65 .elementor-heading-title{font-family:"NFHsohne", Sans-serif;font-size:48px;color:#105F50;}.elementor-641 .elementor-element.elementor-element-50fa0974{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;font-family:"NFHtiempos", Sans-serif;font-size:17px;color:#253C49;}.elementor-641 .elementor-element.elementor-element-70003eb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;}.elementor-641 .elementor-element.elementor-element-b1c67a4{--display:flex;}.elementor-641 .elementor-element.elementor-element-395f406{--spacer-size:199px;}.elementor-641 .elementor-element.elementor-element-c31c826{--display:flex;}@media(min-width:768px){.elementor-641 .elementor-element.elementor-element-68c7979{--width:50%;}.elementor-641 .elementor-element.elementor-element-4da23792{--width:50%;}}@media(max-width:767px){.elementor-641 .elementor-element.elementor-element-d26ccb9{--e-transform-translateX:-61px;}.elementor-641 .elementor-element.elementor-element-d26ccb9 .elementor-heading-title{font-size:25px;}.elementor-641 .elementor-element.elementor-element-00a405a{width:var( --container-widget-width, 337.8px );max-width:337.8px;--e-transform-translateX:-96px;--container-widget-width:337.8px;--container-widget-flex-grow:0;}.elementor-641 .elementor-element.elementor-element-44b671c6.e-con{--e-con-transform-translateX:17px;}.elementor-641 .elementor-element.elementor-element-361c0e65{--e-transform-translateX:-12px;--e-transform-translateY:0px;}.elementor-641 .elementor-element.elementor-element-361c0e65 .elementor-heading-title{font-size:25px;}.elementor-641 .elementor-element.elementor-element-50fa0974{--e-transform-translateX:-12px;}.elementor-641 .elementor-element.elementor-element-70003eb0{--e-transform-translateX:-25px;--e-transform-translateY:-19px;--e-transform-scale:0.9;}}/* Start custom CSS for text-editor, class: .elementor-element-00a405a *//* Main container */
.elementor-641 .elementor-element.elementor-element-00a405a .nfh-breadcrumbs {
    font-family: 'nfhSohne', sans-serif;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

/* Styling for the links */
.elementor-641 .elementor-element.elementor-element-00a405a .nfh-breadcrumbs a {
    color: #253c49;
    text-decoration: none;
}
.elementor-641 .elementor-element.elementor-element-00a405a .nfh-breadcrumbs a:hover {
    text-decoration: underline;
}

/* The arrow separator - now only placed AFTER the links */
.elementor-641 .elementor-element.elementor-element-00a405a .nfh-breadcrumbs a::after {
    content: '\203A'; /* The sleeker arrow */
    font-size: 20px;
    color: #253c49;
    margin: 0 12px;
    display: inline-block; /* Prevents underline */
}

/* THE FIX: Styling for the current page name */
.elementor-641 .elementor-element.elementor-element-00a405a .current-page {
    color: #666666; /* Your specified color */
    ;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae28ef3 *//* Main Card Container */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .nfh-get-in-touch-card {
    background-color: #E2F2F7; /* Your specified background color */
    padding: 30px;
    font-family: 'nfhSohne', sans-serif;
    max-width: 350px; /* Controls the card width */
}

/* "Get in touch" Heading */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .card-title {
    color: #105577; /* Your specified heading color */
    font-size: 18px; /* Your specified font size */
    font-weight: 500;
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #288ccd; /* Your specified line color */
}

/* The descriptive paragraph */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .card-description {
    color: #253c49; /* Your specified text color */
    font-size: 16px;
    line-height: 1.6;
    margin: 20px 0;
    font-family: nfhtiempos;
}

/* The list of contact links */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .card-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Each individual list item */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .card-contact-list li {
    border-top: 1px solid #FFFFFF; /* The pure white divider line */
}

/* The clickable link for phone/email */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .card-contact-list a {
    color: #253c49; /* Your specified text color */
    text-decoration: none;
    font-size: 16px;
    padding: 14px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* The SVG arrow icon */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .contact-arrow {
    transition: transform 0.2s ease-out;
}

/* Optional: Move arrow slightly on hover */
.elementor-641 .elementor-element.elementor-element-ae28ef3 .card-contact-list a:hover .contact-arrow {
    transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70003eb0 *//* ==========================================================================
   NFH Animated CTA Button - FINAL CORRECTED VERSION
   ========================================================================== */

/*
 * THE FIX:
 * We've replaced '.elementor-641 .elementor-element.elementor-element-70003eb0' with '.elementor-widget' before your class.
 * This makes the rule more powerful by telling the browser: "Find a button with this class,
 * but ONLY if it's inside an Elementor widget." This is more specific and will
 * override the default Elementor styles that are breaking your animation.
*/
.elementor-widget .nfh-animatedd-button {
    /* --- Core Setup --- */
    all: unset; /* Resets default browser styles for a clean slate */
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    
    /* --- Text & Font --- */
    font-family: 'nfhSohne', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;

    /* --- Spacing & Border --- */
    padding: 12px 24px;
    border: 1px solid #105F50; /* The green border */

    /* --- The Animation Engine --- */
    position: relative; /* Needed for the background gradient */
    color: #105F50; /* The initial text color is green */
    background-image: linear-gradient(to top, #105F50 50%, transparent 50%);
    background-size: 100% 200%;
    background-position: top; /* Starts with the transparent half visible */
    transition: background-position 0.4s ease, color 0.4s ease;
}

/* --- The Hover State --- */
.elementor-widget .nfh-animatedd-button:hover {
    color: #ffffff; /* Text becomes white on hover */
    background-position: bottom; /* Slides the background up, revealing the green half */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NFHsohne';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nfh.ae/wp-content/uploads/2025/09/nfhsohne.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NFHtiempos';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nfh.ae/wp-content/uploads/2025/09/nfhtiemposregular.woff2') format('woff2');
}
@font-face {
	font-family: 'NFHtiempos';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://nfh.ae/wp-content/uploads/2025/09/nfhtiemposfinelight.woff2') format('woff2');
}
@font-face {
	font-family: 'NFHtiempos';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://nfh.ae/wp-content/uploads/2025/09/nfhtiempositalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */