/*About us*/


/*about us hero*/

.about.hero .hero-container h1 {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: initial;
}

.flare-map {
    position: absolute;
	width:100%;
}

.map-con .e-con-inner {
    position: relative;
}



/*location cards*/

.locations .left-col {
   min-width: 350px;
}
.locations .right-col {
   min-width: calc(700px + 40px);/*double the size plus gap*/
}


@media (max-width: 1169px) {

	.locations .left-col {
	   min-width: 730px;
	}

}
@media (max-width: 1024px) {
	.locations .left-col,
	.locations .right-col{
		min-width: 100%;
		}
	
	.main-office .address-html {
		
		max-width: 550px !important;
	}
}


/*FAQ*/

.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item {
    border: solid 1px;
	border-color: var(--black-medium-bg);
    border-radius: 10px;
}

.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title {
    border: none;
    padding: 30px 20px 20px 20px;
}

.eec-faq-acc.elementor-widget-n-accordion div[role="region"] {
    padding: 0px 20px 20px 20px;
	border:none;
}

.eec-faq-acc.elementor-widget-n-accordion div[role="region"] .elementor-widget-text-editor {
    padding: 0px 20px 0px 60px;
}

.eec-faq-con {
    padding: 0;
}

.faq-view-more-wrap {
    display: flex;
	margin-bottom: 50px;
  
}
.eec-faq-acc span.e-n-accordion-item-title-icon {
    transform: translate(0px, -2px);
}


button.faq-view-more-btn.is-open svg {
    transform: rotate(180deg);
}
button.faq-view-more-btn {
    font-size: 1rem;
    color: white;
    background: none;
    border: none;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 20px;
    cursor: pointer;
}



/*same as custom-title-6*/
.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-size: var(--custom-title-6-default);
    line-height: 1.25em !important;
    font-weight: 400;
    font-family: var(--font-stack-heading);
    padding: 0px 20px 5px 60px;
	color: white;
}

.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text span {
    /* background: red; */
    width: 40px;
    height: 40px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 24px;
    left: 18px;
    font-size: 30px;
    font-weight: 200;
   	color: var(--gray-dark-bg);
}
.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"] span{
	 color: var(--green);
}
.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    color: var(--green);
}



@media screen and (max-width: 1365px) {
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: var(--custom-title-6-1365-max);
	}
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text span {
        position: relative;
        top: 0;
        left: -7px;
        font-size: 24px;
        font-weight: 500;
        color: var(--e-global-color-668956c);
    }
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text,
	.eec-faq-acc.elementor-widget-n-accordion div[role="region"] .elementor-widget-text-editor{
		padding-left: 0;
	}
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
		top: 43px;
		right: 20px;
		position: absolute;
	}
	

	
	
	
}

		
@media screen and (max-width: 1024px) {
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: var(--custom-title-6-1024-max);
        line-height: 1.25em !important;
	}
	
}		

@media screen and (max-width: 767px) {
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text{
		font-size: var(--custom-title-6-767-max);
        line-height: 1.4em !important;
	}
	.eec-faq-acc.elementor-widget-n-accordion div[role="region"] .elementor-widget-text-editor p {
		font-size: 0.9rem;
	}
	.eec-faq-acc.elementor-widget-n-accordion .e-n-accordion-item-title {
		padding: 20px 15x 20px 15px;
	}
	.faq-view-more-wrap {
		align-items: center;
		justify-content: center;
		
	}
}
		
		
		
		
		
		
/*AI CTA Template*/



/* force full height chain */
.ai-template-widget .elementor-widget-container,
.ai-template-widget .elementor-widget-container > .elementor-template,
.ai-template-widget .elementor-widget-container > .elementor-template > .elementor,
.ai-template-widget .elementor-widget-container > .elementor-template > .elementor > .ai-assistant-con {
    height: 100%;
	max-height: 60vh;
}



.ai-assistant-con {
    background: linear-gradient(180deg, #002637 0%, #000609 100%);
    min-height: 50vh;
}

.ai-assistant-con {
    position: relative;
    border-radius: 10px;
    overflow: visible;
    z-index: 0;
}

.ai-assistant-con::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px; /* stroke thickness */
    background: linear-gradient(
        to bottom,
        #2ea3f2 0%,
        #b7d531 100%
    );

    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;

    z-index: -1;
}



		
.ai-chat-bg-icon {
    position: absolute;
    bottom: 0;
    right: 0;
}		
		
.ai-chat-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    background: #f2f2f2;
    border-radius: 999px;
    padding: 14px 22px;

    text-decoration: none;
    transition: all 0.3s ease;
	cursor:pointer;
	border: 0;
}

.ai-chat-left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ai-chat-right img {
    width: 20px;
    height: 20px;
}

/* icon sizing */
.ai-chat-left img {
    width: 20px;
    height: 20px;
}

/* hover (optional subtle effect) */
.ai-chat-button:hover {
    background: #e8e8e8;
}		
		
@media screen and (max-width: 1365px) {
	.ai-template-widget{
		display:none;
	}
}		
		
	

/*Blog CSS*/

/*sidebar loop*/
.sidebar-post-loop .elementor-heading-title {
    color: var(--e-global-color-primary);
	
}
		
.sidebar-post-loop:hover .elementor-heading-title {
    color: var(--green);
	
}

.sidebar-post-loop svg {
	transition: transform 0.3s ease-in-out;
}
.sidebar-post-loop:hover svg {
    transform: translate3d(10px, -10px, 0px);
}	
		
/*language pop up*/

/* ============================ */
/* Language Popup */
/* ============================ */
.dialog-type-lightbox {
    display: flex;
}

.language-col .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-vertical {
    width: 100%;
    display: flex;
    justify-content: center;
}
.language-pop-up {
    padding: 40px 40px;
    background: #1E1E1E;
}
.language-col a.wpml-ls-link {
    color: white;
}
.language-col a.wpml-ls-link:hover,
.elementor-location-popup a:hover{
	color:var(--green);
}
.elementor-location-popup a {
    display: flex;
    width: 100%;
    justify-content: center;
    color: white;
    padding: 10px 20px;
    border: solid 1px #585757;
    margin-top: 20px;
	line-height:1;
}

.eec-lang-popup .wpml-ls-legacy-list-vertical>ul {
    position: relative;
    padding: 0;
    margin: 0 !important;
    list-style-type: none;
    width: 100%;
}
.eec-lang-popup.elementor-popup-modal .dialog-close-button svg {
    fill: #b7b8b9;
    height: 1em;
    width: 1em;
}

.glass-effect {
    position: relative;
    overflow: hidden;
    border-radius: 10px;

    /* base glass tint */
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.04) 28%,
        rgba(110, 110, 110, 0.18) 100%
    );

    /* blur + richness */
    backdrop-filter: blur(26px) saturate(145%);
    -webkit-backdrop-filter: blur(26px) saturate(145%);

    /* edge definition */
    border: 1px solid rgba(255, 255, 255, 0.18);

    /* depth */
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -1px 0 rgba(255, 255, 255, 0.05),
        0 10px 30px rgba(0, 0, 0, 0.25),
        0 25px 60px rgba(0, 0, 0, 0.35);

    
}

/* light direction / reflection */
.glass-effect::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0.10) 18%,
        rgba(255, 255, 255, 0.04) 38%,
        rgba(255, 255, 255, 0.00) 60%
    );
}

/* subtle edge glow */
.glass-effect::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;

    background: radial-gradient(
        circle at top left,
        rgba(255, 255, 255, 0.12),
        transparent 45%
    );

    opacity: 0.9;
}